SQL语句夸表相乘,根据相同条件爱乘以无限大多数值

如何用SQL语句得到两个字段相乘的结果?(注意这个两字段不在同一个表)
[问题点数:20分,结帖人andy1949]
如何用SQL语句得到两个字段相乘的结果?(注意这个两字段不在同一个表)
[问题点数:20分,结帖人andy1949]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2010年2月 MS-SQL Server大版内专家分月排行榜第一2009年5月 MS-SQL Server大版内专家分月排行榜第一
2012年7月 荣获微软MVP称号
2010年2月 MS-SQL Server大版内专家分月排行榜第一2009年5月 MS-SQL Server大版内专家分月排行榜第一
2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
本帖子已过去太久远了,不再提供回复功能。sql 语句中where多个数值条件的判断使用,或者其他可以实现的方式,高手来
sql 语句中where多个数值条件的判断使用,或者其他可以实现的方式,高手来 20
首先数据库表如下表1ID & &name_id & & & & & & login1 & & &5,8,10,15 & & & & & 张三2 & & &6,8,10,20 & & & & & 小名3 & & &1,3,6 & & & & & & & & &李四4 & & &2 & & & & & & & & & & & &小王5 & & &3 & & & & & & & & & & & &小吴表2ID & &fen_id & & & zhang1 & & &1 & & & & & & & & A2 & & &3 & & & & & & & & C3 & & &5,6 & & & & & & & D4 & & &3,8,9 & & & & & &H5 & & &4 & & & & & & & & & E我要问的是SQL读取 &表1 的&name_id&和 表2 中的&fen_id&含有相同数值时查询出来例如:当我使用帐号张三登陆时表1值为5,8,10,15那么我要查询出表2中含有数值 5或者8或者10或者15的值出来请问高手如何写呢?本人菜鸟,还请详细解答下,谢了~
补充:程序的语言为
不区分大小写匿名
----分割字符串--创建函数create function split(& @SourceSql varchar(8000),& @StrSeprate varchar(10))returns @temp table(F1 varchar(100))asbegin& declare @i int&& set @SourceSql=rtrim(ltrim(@SourceSql))&& set @i=charindex(@StrSeprate,@SourceSql)&& while @i&=1&& begin&&&& insert @temp values(left(@SourceSql,@i-1))&&&& set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)&&&& set @i=charindex(@StrSeprate,@SourceSql)&& end&& if @SourceSql&&''&&&& insert @temp values(@SourceSql)&& returnend--执行select * from split('01_02_03','_')
看懂上面的 之后 带入到你的问题里 很简单了吧&
看不懂这个 呵呵我的程序语言是 网页 &ASP 语言
数据库方法啊 就像你写程序 谢了一个方法 之后调用一个意思啊
select * from split('01_02_03','_') 得到 01 02 03& 之后你自己在like就好啦 写一个存储过程就好
用IN字句,where ..... and 表2.哪个字段 IN(表1.name_id)当然你要先关联一下两个表你应该会的吧如果还不懂,给我博客留言好了
首先用select * from 表2
把表2的值全部放入一个集合中比如用List&表2& list,这个没问题吧。
List&表2& resultList=&list.Where(p =& p.id.Contains("5")||p.id.Contains("8")||)p.id.Contains("10")||p.id.Contains("15"));
拉姆达表达式解决
相关知识等待您来回答
编程领域专家用sql语句查询某表中拥有多个相同字段中的一个值_百度知道
用sql语句查询某表中拥有多个相同字段中的一个值
提问者采纳
where 1='1'
2='1'
and 3='1' and 4= '1'
其他类似问题
sql语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一条SQL语句搞定九九乘法表
--一条语句搞定九九乘法表
& max(case&
when& a & 1 then ''
else& '1*'+cast(a as varchar)+'='+cast(a*1 as
varchar)&&
& max(case&
when& a & 2 then ''
else& '2*'+cast(a as varchar)+'='+cast(a*2 as
varchar)&&
& max(case&
when& a & 3 then ''
else& '3*'+cast(a as varchar)+'='+cast(a*3 as
varchar)&&
& max(case&
when& a & 4 then ''
else& '4*'+cast(a as varchar)+'='+cast(a*4 as
varchar)&&
& max(case&
when& a & 5 then ''
else& '5*'+cast(a as varchar)+'='+cast(a*5 as
varchar)&&
& max(case&
when& a & 6 then ''
else& '6*'+cast(a as varchar)+'='+cast(a*6 as
varchar)&&
& max(case&
when& a & 7 then ''
else& '7*'+cast(a as varchar)+'='+cast(a*7 as
varchar)&&
& max(case&
when& a & 8 then ''
else& '8*'+cast(a as varchar)+'='+cast(a*8 as
varchar)&&
& max(case&
when& a & 9 then ''
else& '9*'+cast(a as varchar)+'='+cast(a*9 as
varchar)&&
as&& [9] &
& from&& (
& select&&
& union&& all
& select&& 2
& union&& all
& select&& 3
& union&& all
& select&& 4
& union&& all
& select&& 5
& union&& all
& select&& 6
& union&& all
& select&& 7
& union&& all
& select&& 8
& union&& all
& select&& 9
结果如下:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 爱乘以无限大 的文章

 

随机推荐