//建立表a
CREATE TABLE a (
id INT(4),
NAME VARCHAR(20)
)
INSERT INTO a VALUES(1,'猪');
INSERT INTO a VALUES(2,'狗');
INSERT INTO a VALUES(3,'牛');
INSERT INTO a VALUES(4,'羊');
查询表:
SELECT * FROM a;
//建立表b
CREATE TABLE b (
id INT(4),
NAME VARCHAR(20)
)
INSERT INTO b VALUES(1,'草');
INSERT INTO b VALUES(2,'花');
INSERT INTO b VALUES(3,'树');
INSERT INTO b VALUES(5,'木');
左连接:返回包括左表中的所有记录和右表中联结字段相等的记录
SELECT * FROM a a LEFT JOIN b b ON a.`id`= b.`id`;
右连接:返回包括右表中的所有记录和左表中联结字段相等的记录。
SELECT * FROM a a RIGHT JOIN b b ON a.`id`= b.`id`;
等值连接:(可进行多表连接查询):只返回两个表中联结字段相等的行。
SELECT * FROM a a INNER JOIN b b ON a.`id`=b.`id`;
左连接查询:
右连接查询:
等值连接查询: