美文网首页
【SQL】(十二):联结表(join)

【SQL】(十二):联结表(join)

作者: Lottie2017 | 来源:发表于2020-07-14 16:03 被阅读0次

本系列为自己学习时的笔记及心得体会,转载请注明出处。

为了使得数据库可伸缩性好,我们将数据分解为多个表存储。但这样可能导致检索较麻烦,我们可以使用联结(join),用来在一条SELECT语句中关联表。

1、创建联结


select vend_name,prod_name,prod_price

FROM Vendors,Products

WHERE Vendors.vend_id=products.vend_id


如上语句,通过vend_id将vendors表和products表联结。where子句作为过滤条件,将第一个表中的每一行与第二个表中的每一行配对。

2、内联结

上述的SQL也可通过 JOIN 来筛选:


select vend_name,prod_name,prod_price

FROM Vendors INNER  JOIN Products

ON Vendors.vend_id=products.vend_id


3、联结多个表

SQL不限制一条SELECT联结多个表。如:


select vend_name,prod_name,prod_price,quantity

FROM Vendors ,products,orderitems

where Vendors.vend_id=products.vend_id 

and products.prod_id=orderItems.prod_id 

and order_num = 2020


回到上一篇中的例子“列出订购物品 RGAN01的所有顾客”,可使用联结将SQL写为:

相关文章

  • 【SQL】(十二):联结表(join)

    本系列为自己学习时的笔记及心得体会,转载请注明出处。 为了使得数据库可伸缩性好,我们将数据分解为多个表存储。但这样...

  • 《mysql必知必会》读书实战笔记15-联结查询

    第15章 联结表 15.1联结 联结查询(join),是SQL最强大的功能之一。 15.1.1关系表 关系数据库,...

  • 图解SQL联结:交叉联结

    1.什么是联结? 表和表之间是通过列产生关系的,这在SQL里叫做联结。联结(join):是通过表和表之间的关系将两...

  • SQL必知必会读书笔记12

    基础知识 SQL可以在数据查询的执行中联结(join)表,联结是利用SQL的SELECT能执行的最重要的操作。 关...

  • 【MySQL必知必会】第15章:

    15.1 联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表,但在掌握联结之前需要了...

  • SQL学习十、联结表

    SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。 相关概念 1、关系表 理解关系表,最好可以通过...

  • 连接查询

    SQL表连接查询(inner join、full join、left join、right join) 有两个表,...

  • chapter15:联结表

    联结 联结(join)是SQL最强大功能之一。 关系表 看一个例子:假如有一个包含产品目录的数据库表,其中每种类别...

  • SQL表连接(INNER JOIN, LEFT JOIN, RI

    SQL表连接(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN...

  • 数据库第二周总结

    如何进行多张表的查询?联结查询 内联结? inner join 表名 on 表名.外键=表名.主键select *...

网友评论

      本文标题:【SQL】(十二):联结表(join)

      本文链接:https://www.haomeiwen.com/subject/znpxhktx.html