Q
简单凡在SQL
0
A
回答
3
你不给任何列名,所以我做了一些!
SELECT col1
FROM tablex
EXCEPT
select col1
FROM tabley
WHERE col2=1 and col3=1
如果过于简化的例子,确实需要额外的列从tablex
使用NOT EXISTS
SELECT tablex.*
FROM tablex
WHERE NOT EXISTS (SELECT *
FROM tabley
WHERE col2 = 1
AND col3 = 1
AND tablex.col1 = tabley.col1)
1
我想我明白:
SELECT X.column FROM X
WHERE X.column NOT IN
(SELECT Y.column FROM Y WHERE Y.column2=1 AND Y.column3=1)
1
SELECT col1
FROM TableX
WHERE col1
NOT IN (select col1
FROM TableY
WHERE col2=1 and col3=1)
相关问题
- 1. 凡在SQL子句
- 2. 凡在动态SQL
- 3. 凡在SQL子句失败
- 4. 凡二进制在SQL
- 5. 加入Alias和凡在SQL
- 6. 如何插入/凡在SQL
- 7. SQL凡在嵌套查询
- 8. 凡CHARINDEX没有在SQL Server
- 9. SQL“凡存在”与别名
- 10. SQL多凡加入
- 11. SAS SQL凡别名失败
- 12. 基本SQL语句(凡)
- 13. “简单”SQL查询
- 14. 简单SQL GROUP BY
- 15. SQL的错误,因为以后凡在
- 16. 有效途径凡在SQL语句
- 17. 凡在LINQ
- 18. LINQ凡在MAX
- 19. 多凡在
- 20. 凡在DB是
- 21. 凡在Java中
- 22. 凡在LINQ
- 23. 凡在C++中
- 24. 凡在Model.all
- 25. 简单的SQL查询在PHP
- 26. 与SUSER_SID在简单的T-SQL查询
- 27. 在Sql Server中简单更新查询
- 28. 简单的SQL问题(mysql)
- 29. SQL简单连接问题
- 30. 简单的SQL问题
使用`EXISTS`会引起扫描tablex中的每个记录。派生表应该更快。 – Matthew 2011-01-06 23:16:48