我想从表“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
关于mysql - 在mysql中不使用子查询选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924453/