[英]Select columns without using subquery in mysql
我想從表“ A”中選擇一些記錄,但不在表“ B”中的記錄。
示例...表是...
A{A_ID, A_Date, A_Price};
B{B_ID, A_ID};
我想從具有主鍵A_ID的表“ A”中選擇記錄,但僅選擇那些在聯接主鍵A_ID上的兩個表時不是表“ B”的記錄。 我可以通過查詢來做到這一點...
select * from A where A_ID not in (select A_ID from B)
但是我的問題是子查詢。 如果數據量大,因為運行會花費太多時間。
因此,我無需子查詢即可運行它。
請幫忙!!!
嘗試以下查詢:
select * from TableA A
where not exists(select 1 from TableB where A_ID = A.A_ID)
要么
select A.* from TableA A left join TableB B
on A.A_ID = B.A_ID
where B.B_ID is null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.