SQL JOIN (w3school.com.cn)
之前跟着老师学数据库的时候学过,最近又比较频繁的在使用。
再复习一下。
Id_P是主键
Id_O是主键
1.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P
2.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName
MySQL: 图解 inner join、left join、right join、full outer join、union、union all的区别_mysql中union和inner join区别-CSDN博客 inner join:产生的结果集是两个表的交集。
------
INNER JOIN与直接列出两个表并设置where条件:
在功能上是等价的,但它们在语法和可读性方面有所不同。
直接列出两个表:
这种方法是SQL早期版本的遗留方式,不使用显式的
JOIN
关键字,而是通过WHERE
子句来指定连接条件。
---
确保JOIN条件正确是避免产生笛卡尔积(Cartesian product)的关键
如何理解上面这句话?
---
嵌套查询与多表联查哪种效率更高?
居然说通常多表联查比子查询效率好!!!
为什么?