联结表

创建联结

内联结或者where子句,返回两个表的交集(阴影)部分,ansi sql规范首选inner join语法:

SELECT * FROM tableA INNER JOIN tableB ON tableA.id = tableB.id;

SELECT * FROM tableA,tableB WHERE tableA.id = tableB.id;

结果:

联结表_第1张图片

左连接:左表(tableA)的记录将会全部表示出来,而右表(tableB)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

SELECT * FROM tableA LEFT JOIN tableB ON tableA.id = tableB.id;

结果:

联结表_第2张图片

右连接:与左(外)连接相反,右(外)连接,左表(tableA)只会显示符合搜索条件的记录,而右表(tableB)的记录将会全部表示出来。左表记录不足的地方均为NULL。

SELECT * FROM tableA RIGHT JOIN tableB ON tableA.id = tableB.id;

结果:

联结表_第3张图片

你可能感兴趣的:(sql)