一.左勾拳
LEFT JOIN关键字从左表table1返回所有行,即使右表table2中不匹配。 如果右表中不匹配,则结果为NULL。
语法:
选择列_ name (s )
FROM table1
左连接表2
on table1. column _ name=table2. column _ name;
示例:
以下是从“Websites”表格中选择的数据:
以下是access_log网站访问日志表中的数据:
SELECT Websites.name,access_log.count,access_log.date
来自网站
LEFT JOIN access_log
on websites.id=access _ log.site _ id
ORDER BY access_log.count DESC;
结果:
二. RIGHT JOIN
RIGHT JOIN关键字从右表table2)返回所有行,即使左表(table1)中不匹配。 如果左表中不匹配,则结果为NULL。
语法:
选择列_ name (s )
FROM table1
RIGHT JOIN table2
on table1. column _ name=table2. column _ name;
举个例子
SELECT Websites.name,access_log.count,access_log.date
来自访问_ log
right join网站
on access _ log.site _ id=websites.id
ORDER BY access_log.count DESC;