《MySQL必知必会学习笔记》:联结

联结

关于联结表,在教研室完成了部分(写的笔记没有带回寝室也),由于到现在还不想睡觉,因此,就把关于联结的剩下的一部分在寝室来做了。

联结多个表

假如有这样一个需求:查出所有订单内容中包括了’apple’项的客户信息。

应该怎么做呢??

在上篇博文中,我们学习了子查询,利用子查询可以这样来完成,如下:

select cust_name,cust_tel from customers where cust_id in (select cust_id from orders where order_id in( select order_id from ordersitems where content='apple'));

实践结果如下:

《MySQL必知必会学习笔记》:联结_第1张图片

上面是利用子查询来完成的,利用联结也可以完成,如下:

select cust_name , cust_tel from customers,orders,ordersitems where customers.cust_id=orders.cust_id and orders.order_id=ordersitems.order_id and ordersitems.content='apple';

实践结果如下:

《MySQL必知必会学习笔记》:联结_第2张图片

想显示更多信息也可以(把订单内容和数量显示出来),如下:

从上面可以看出,完成这样一个功能,不仅可以选择子查询来完成,还可以选择联结表来完成。

关于联结的更多内容将会在下篇博文中继续学习。

你可能感兴趣的:(mysql,联结)