+ -
当前位置:首页 → 问答吧 → SQL查询

SQL查询

时间:2011-12-07

来源:互联网

想问下在以下情景中如何写这样的sql语句:
表信息:
col1 col2 col3
我要的是能查出: col1=a 时 col3=1,
  并且 ,col1=b 时 col3=1, 
  并且 ,col1=d 时 col3=0,
  并且 ,col1=d 时 col3=0,
(这个并且有若干条,个数不定)
这该如何实现哇???

作者: Betty_Ting   发布时间: 2011-12-07

SQL code

Select * From t Where col1='a' And col3=1
or col1='b' and col3=1 
or col1='d' and col3=0
...

作者: mustudent   发布时间: 2011-12-07

在where子句中用 case when 自己想想 动手写写吧 
我下班鸟 ! 、
就不帮你写了

作者: yhui1989love   发布时间: 2011-12-07

引用 1 楼 mustudent 的回复:
SQL code


Select * From t Where col1='a' And col3=1
or col1='b' and col3=1
or col1='d' and col3=0
...

不好意思,这里还有个问题是这几个条件都要同时满足的,不是单个满足就可以了。。。

作者: Betty_Ting   发布时间: 2011-12-07

拼接字符串就好了。  

作者: szstephenzhou   发布时间: 2011-12-07

引用 2 楼 yhui1989love 的回复:
在where子句中用 case when 自己想想 动手写写吧
我下班鸟 ! 、
就不帮你写了

谢谢哇 我看看。。。。

作者: Betty_Ting   发布时间: 2011-12-07

这里补充下关于表的信息:
想问下在以下情景中如何写这样的sql语句:
表信息:
col1 col2 col3
a x 1
b x 1
c x 0
d x 1

a y 1
b y 1
c y 0
d y 1

a z 1
b z 1
c z 0
d z 1


我要的是能查出: col1=a 时 col3=1,
  并且 ,col1=b 时 col3=1,  
  并且 ,col1=d 时 col3=0,
  并且 ,col1=d 时 col3=0,
(这个并且有若干条,个数不定)同时满足上面这些条件的col2的个数是多少个?
这该如何实现哇???  

作者: Betty_Ting   发布时间: 2011-12-07