1樓:阿冬
還要注意是在哪一種資料庫管理系統中,有些就不支援minus,不過not exists應該都支援。
2樓:一支紅纓槍
select name from test1 a
where not exists (select * from test2 b where b.name<>'admin' and b.name = a.name)
sql語句not in如何優化最好
3樓:
把*換成具體你想要的欄位,不需要的就別寫了,以免掃描全表檢視
如果**入庫單_主表比較大,那需要給此表建個索引,索引列就是單據型別
4樓:永遠左手
not exists 或者 minus
5樓:溉藥袉阜
使用not exists替換, 一般情況下not exists的效能比not in高出很多
sql 語句 in的優化。
6樓:匿名使用者
假設原來的句子是
select * from t1 where t1.f1 in (select t2.f2 from t2 where t2.f2=***)
和你的很類似
你用子查詢 很慢
我們現在修改為:
select t1.* from t1 ,t2 where t1.f1 = t2.f2 and t2.f2=***x
這裡使用了關聯查詢代替了子查詢大大提高效率。
其次你可以考慮在表t1.f1上加索引,提高查詢速度。
7樓:匿名使用者
嘗試在 in 的這個欄位上建索引
8樓:匿名使用者
這樣試下:
把id放到一張表中,
where id in(select id from 表)
9樓:guoke濤
select * from t1
join t2 on t1.f1=t2.f2
where t2.f2=***
求sql語句,高手進
sql語句 查詢語句 select from table select from table where 條件1 數值 and 條件2 數值 select from table where id in select id from table 兩表關聯 select a.a,b.b,c.c from...
求SQL語句怎麼寫
1 select c name,c stu from class2 select top 5 from class3 select from class where c stu 30 and c type 1 and c name like 二班 4 select from class order ...
求一句delete的sql語句,SQL delete語句使用
刪除你的表中前100的資料,而且又沒有主鍵,有重複的資料時非常麻煩的事情 但並不是沒有解決辦法,這個涉及到可能需要通過修改表來完成 我的辦法是先自己建個臨時表例如 select identity int,1,1 as sid table 1.into temptb from table 1 這時候你...