现在有一张表,结构如下:字段1 字段2 字段3
甲 A 1
乙 A 2
丙 A 3
甲 B 5
乙 B 6
丙 B 5
甲 C 2
乙 C 3
丙 C 4
甲 D 5
乙 D 6
丙 D 2我现在想查找 字段2 =A 字段3 >=2
但结果是字段1 = 甲 的由于有 字段2=A 字段3 =1 不符合上面的条件,所以让字段1 =甲的所有结果都不显示
只显示以下结果:字段1 字段2 字段3
乙 A 2
丙 A 3
乙 B 6
丙 B 5
乙 C 3
丙 C 4
乙 D 6
丙 D 2请问这条sql语句应该怎么写?
甲 A 1
乙 A 2
丙 A 3
甲 B 5
乙 B 6
丙 B 5
甲 C 2
乙 C 3
丙 C 4
甲 D 5
乙 D 6
丙 D 2我现在想查找 字段2 =A 字段3 >=2
但结果是字段1 = 甲 的由于有 字段2=A 字段3 =1 不符合上面的条件,所以让字段1 =甲的所有结果都不显示
只显示以下结果:字段1 字段2 字段3
乙 A 2
丙 A 3
乙 B 6
丙 B 5
乙 C 3
丙 C 4
乙 D 6
丙 D 2请问这条sql语句应该怎么写?
解决方案 »
- 一个sql语句效率优化
- 在linux下exp,再在win下imp的问题
- 有没有什么方法自动创建表
- oracle10g中给表设置外键时,老报错
- 求一个ORACLE触发器的写法,内详.
- 紧急求助:怎么在SQL Server中建立dts包转换数据到oracle
- 各位大师,哪里有PL/SQL编程的教程啊???
- 我创建了stu表,但为什么用describe命令它总说对象stu不存在?
- 数据库恢复出问题了,急,回答一定给分!!!!!!!!
- 如何得到我dev用户下面所有表的表结构的SQL语句阿??
- oracle 中的get_dmmc()
- sqlplus 窗口里设置了linesize =30, 如何使它在所有窗口中都有效
页面中的条件只能选择 根据字段2=A 对应的字段3>=2查出来的结果,但同时让所有的字段2=ABCD的结果都显示
只有条件不满足字段3 >=2 的不显示。估计有点乱,大该就是这个意思
select * from table_name
where 字段2 =A
and 字段3 >=2
and 字段1 not in (select 字段1 from table_name where 字段3=1)
然后select出rn>1的记录.
SELECT * FROM YOURTABLE WHERE 字段2 ='A' AND 字段3 >=2
select * from t
where ((t.2 = 'A' AND T.3 >=2)
OR (T.2 IN ('C,'B','D')))
第一步:根据条件 字段2 =A 和 字段3 >= 2 查到条件(这里的条件是明的,是从页面中得到的)
第二步:根据 字段3 >= 2 查找,发现 字段3 = 1不符合,那么字段3 = 1 对应的 字段1 = 甲 ,结果是所有 字段1 = 甲的结果都不显示(这里应该是暗的条件,形容不好,只能这样说,希望大家都明白点)
第三步:得出结果。
select 字段1,字段2,字段3
from table
where 字段1 not in (select 字段1 from table where 字段2='A' and 字段3>2)
我不知道我理解的对不对
我不知道我理解的对不对
select * from yourtable where 字段1 not in
(select a.字段1 from yourtable a,
(select * from yourtable where 字段2 = 'A' and 字段3 >= 2) b
where a.rowid = b.rowid(+) and b.rowid is null group by a.字段1);