20180925-MySQL-Joins

2018-09-25  本文已影响0人  LiuYanPin
  1. Cross join
  2. Inner join
  3. Left join
  4. Right join
CREATE TABLE t1 (
    id INT PRIMARY KEY,
    pattern VARCHAR(50) NOT NULL
);
CREATE TABLE t2(
    id VARCHAR(50) PRIMARY KEY,
    pattern VARCHAR(50) NOT NULL
);
INSERT INTO t1(id, pattern) 
VALUES(1, 'Divot'),(2, 'Brick'),(3, 'Grid');
INSERT INTO t2(id, pattern)
VALUES('A', 'Brick'),('B', 'Grid'),('C', 'Diamond');
SELECT t1.id, t2.id
FROM t1
CROSS JOIN t2;

结果如下

id id
1 A
2 A
3 A
1 B
2 B
3 B
1 C
2 C
3 C
SELECT t1.id, t2.id
FROM t1 INNER JOIN t2
ON t1.pattern = t2.pattern;

结果如下

id id
2 A
3 B
SELECT t1.id, t2.id
FROM t1 LEFT JOIN t2 ON t1.pattern = t2.pattern;

结果如下

id id
2 A
3 B
1 NULL
SELECT t1.id, t2.id
FROM t1 RIGHT JOIN t2 ON t1.pattern = t2.pattern;

结果如下:

id id
2 A
3 B
NULL C
上一篇 下一篇

猜你喜欢

热点阅读