-
问题内容:求一条sql语句
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5334420
- 所属论坛:Web 开发
审核组:JAVA
- 提问者:wx2007
解决者:yzh963
- 感谢:v38 shendiaoke AllenCpp gyzh8310 yzh963 lhonglei
- 关键字:字段 Java Web 开发 select tab aa bb
- 答案:
求一条sql语句
我有两张表tab1,tab2,都有一个name字段
要出显示tab1的name字段的结果集,并且结果中不能包含tab2的name字段的值
---------------------------------------------------------------
select
aa.name
from
tab1 as aa
where
aa.name not in
(
select
bb.name
from
tab2.as bb
)
---------------------------------------------------------------
楼上的就可以了,楼主
---------------------------------------------------------------
not in
---------------------------------------------------------------
就是not in
---------------------------------------------------------------
not in 会对后表进行全表扫描,不会使用索引,如果数据量大,那就over了
使用not exists
select
aa.name
from
tab1 as aa
where
aa.name not exists
(
select
bb.name
from
tab2.as bb
)
---------------------------------------------------------------
select aa.name form tab1 aa,tab2 bb where aa.name != bb.name;
- 评价:
给朵鲜花(3)
扔个鸡蛋(0)