MySQL語句兩表查詢實例及使用方法
MySQL是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被廣泛應(yīng)用于Web應(yīng)用程序的開發(fā)和數(shù)據(jù)存儲。在MySQL中,使用SELECT語句可以通過查詢來獲取所需的數(shù)據(jù),而兩表查詢是常見的查詢方式之一。
兩表查詢是指在查詢中涉及到兩個或兩個以上的表,通過連接這些表來獲取所需的數(shù)據(jù)。下面我們將介紹MySQL語句兩表查詢的實例及使用方法。
實例一:內(nèi)連接查詢
內(nèi)連接查詢是指查詢結(jié)果只返回兩個表中共同存在的數(shù)據(jù)。它們的結(jié)構(gòu)如下:
ame | age
----|------|-----| | 20
2 | Jack | 22
3 | Lucy | 21
id | score
----|-------
1 | 80
2 | 90
4 | 85
我們想要查詢出兩個表中共同存在的數(shù)據(jù), t2.score FROM t1 INNER JOIN t2 ON t1.id = t2.id;
運行結(jié)果:
ame | score
------|-------| | 80
Jack | 90
其中,INNER JOIN表示內(nèi)連接,t1和t2表示要連接的兩個表,ON表示連接條件,即t1.id = t2.id。
實例二:左連接查詢
左連接查詢是指查詢結(jié)果返回左表中所有的數(shù)據(jù),以及右表中與左表相同的數(shù)據(jù)。它們的結(jié)構(gòu)如下:
ame | age
----|------|-----| | 20
2 | Jack | 22
3 | Lucy | 21
id | score
----|-------
1 | 80
2 90
4 | 85
我們想要查詢出左表t1中所有的數(shù)據(jù),以及右表t2中與左表相同的數(shù)據(jù), t2.score FROM t1 LEFT JOIN t2 ON t1.id = t2.id;
運行結(jié)果:
ame | score
------|-------| | 80
Jack | 90
Lucy | NULL
其中,LEFT JOIN表示左連接,t1和t2表示要連接的兩個表,ON表示連接條件,即t1.id = t2.id。由于t2表中不存在id為3的數(shù)據(jù),因此在查詢結(jié)果中該行的score列為NULL。
實例三:右連接查詢
右連接查詢是指查詢結(jié)果返回右表中所有的數(shù)據(jù),以及左表中與右表相同的數(shù)據(jù)。它們的結(jié)構(gòu)如下:
ame | age
----|------|-----| | 20
2 | Jack | 22
3 | Lucy | 21
id | score
----|-------
1 | 80
2 | 90
4 | 85
我們想要查詢出右表t2中所有的數(shù)據(jù),以及左表t1中與右表相同的數(shù)據(jù), t2.score FROM t1 RIGHT JOIN t2 ON t1.id = t2.id;
運行結(jié)果:
ame | score
------|-------| | 80
Jack | 90
NULL | 85
ame列為NULL。
以上就是MySQL語句兩表查詢的實例及使用方法。在實際應(yīng)用中,兩表查詢是非常常見的操作,能夠幫助我們快速獲取所需的數(shù)據(jù)。不同的連接方式可以滿足不同的查詢需求,我們需要根據(jù)具體情況來選擇合適的連接方式。