内连接(inner join)
等值和非等值的连接查询
自身连接查询
外连接(out join)
左连接(left join)
右连接(right join)
内连接查询
等值和非等值得连接查询
与单表查询类似,都是SELECT语句
把多个表放到FROM后,并用都好隔开
可使用AS关键字取别名,便于引用
如无重名查询字段则可省略数据表的指定
外连接(LEFT JOIN)
从左表(table_1)中返回所有记录,即便在右(table_2)中没有匹配的行;
SELECT 字段1,字段2......FROM table_1
LEFT[OUTER] JOIN table_2 ON table_1.字段X=table_2.字段y
右连接(RIGHT JOIN)
从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行
SELECT 字段1,字段2......FROM table_1
RIGHT[OUTER] JOIN table_2 ON table_1.字段X=table_2.字段y
JOIN对比
操作符名称 描述
INNER JOIN(JOIN) 如果表中右至少一个匹配,则返回行
LEET JOIN 即使右表中没有匹配,也从左表中返回所有的行
RIGHT JOIN 即使左表中没有匹配,也从右表中返回所有的行
等值和非等值的连接查询
自身连接查询
外连接(out join)
左连接(left join)
右连接(right join)
内连接查询
等值和非等值得连接查询
与单表查询类似,都是SELECT语句
把多个表放到FROM后,并用都好隔开
可使用AS关键字取别名,便于引用
如无重名查询字段则可省略数据表的指定
外连接(LEFT JOIN)
从左表(table_1)中返回所有记录,即便在右(table_2)中没有匹配的行;
SELECT 字段1,字段2......FROM table_1
LEFT[OUTER] JOIN table_2 ON table_1.字段X=table_2.字段y
右连接(RIGHT JOIN)
从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行
SELECT 字段1,字段2......FROM table_1
RIGHT[OUTER] JOIN table_2 ON table_1.字段X=table_2.字段y
JOIN对比
操作符名称 描述
INNER JOIN(JOIN) 如果表中右至少一个匹配,则返回行
LEET JOIN 即使右表中没有匹配,也从左表中返回所有的行
RIGHT JOIN 即使左表中没有匹配,也从右表中返回所有的行