【发布时间】:2019-02-23 06:51:04
【问题描述】:
我有一个包含 3 个字段的表格:
id order date
1 1 null
1 2 not null
1 3 null
2 1 null
2 2 null
2 3 null
2 4 not null
3 1 null
我需要其中的“id”:
- (1,2,3) 中的所有“顺序”
和
- 所有的“日期”都是空的(所以它是 id 2)
我试过如下:
where order in (1,2,3) and date is null
但它同时返回 id 2 和 id 1(我只期望 id 2)。
感谢您的帮助。
【问题讨论】:
-
你为什么不期待 id 3?它有订单1,在(1,2,3),日期是
null -
Id 2 的 orderid 4 无效,您还想要吗?
-
对于 SQL 问题,您应该始终标记您的 DBMS。哪个是你的? MySQL? SQL 服务器?甲骨文? ...
-
附注:即使举个例子,当它不是表的唯一 ID 时,命名列 ID 也是一个坏主意。
-
嗯,通常人们知道自己正在使用什么数据库系统。 TOAD 听起来像甲骨文。试试
select * from v$version。这行得通吗?