【发布时间】:2011-12-23 10:23:08
【问题描述】:
我需要实现以下查询:
SELECT *
FROM friend
WHERE ( friend.id1, friend.id2 )
NOT IN (SELECT id1,
id2
FROM likes)
但是NOT IN 不能在多列上实现。如何编写此查询?
【问题讨论】:
-
您的代码是有效的标准完整 SQl-92 语法。您只在问题中添加了“sql”标签。如果您指的是特定产品(例如 SQL Server),那么您应该找到它的特定标签(SQL Server 不支持该语法,顺便说一句)。
-
这会是 OpenEdge 吗?不幸的是,Open Edge 没有实现完整的 SQL-92 规范,
not in或not exists都不起作用,只有left join where = null策略可以与 OpenEdge 一起使用。
标签: sql database multiple-columns