创建联结

内联结或者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;

结果:

image.png

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

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

结果:

image.png

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

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

结果:

image.png


WinRT
24 声望4 粉丝

临渊羡鱼,不如退而结网