i)在这两者之间,哪一个更有效:或ii) Select A.* from A where A.b_id in (select id from B);到底是如何工作的?它是在内部转换成像Select A.* from A, B where A.b_id = B.id这样的东西,还是对A的每一行计算(select id from B)?
我有运行MYSQL查询的PHP系统,如下所示order.id,order.date,items.coupon_code,where items.coupon_new_code is nullAND order.promo_code in (1,2)
订单表有800K条记录,items表有300k条记录。如果我对items表的左连接进行注释
我有一个名为A的表,它的外键名为id,它引用表B上的id。我还有一个表C,它的外键引用表B上的id。我想加入表A和C,只使用A和C的通用数据,我不在乎B是否有额外的数据。A inner join B on a.id=b.id inner join C on b.id=c.id
我问的唯一原因是因为我读到我必须在外键上使用联接,因为它更安全,但是如果我只能使用1连接而不是