因此,我们有两个表,其中一个表中有我们的客户,另一个表中有我们的订单,并且两个表中都有一个客户ID。
所以我想获得特定客户的订单,在这里,我有两种方法可以做到:
所以我问这个,为什么我应该使用第二种方法,因为第二种方法写起来比较长,或者还有其他用途?
答案 0 :(得分:1)
如果您有客户ID,只需执行以下操作:
select o.*
from orders o
where o.customer_id = 1;
仅在要使用其他信息时才需要将表连接在一起,例如:
select o.*
from orders o join
customers c
on o.customer_id = c.customer_id
where c.email = @email;