關(guān)系數(shù)據(jù)庫中關(guān)系表間的連接主要有:內(nèi)連接和外連接。
內(nèi)連接:把兩個(gè)表中數(shù)據(jù)對應(yīng)的數(shù)據(jù)查詢出來。
外連接:以某個(gè)表為基礎(chǔ)把對應(yīng)數(shù)據(jù)查詢出來(全連接是以多個(gè)表為基礎(chǔ)),其中又包括左連接和右連接兩種。
比如,有下面兩個(gè)關(guān)系表student和grade。
Student表
| | |
| | |
| | |
| | |
| | |
Grade表
| | |
| | |
| | |
| | |
| | |
內(nèi)連接inner join(在兩個(gè)表中查詢滿足條件的對應(yīng)數(shù)據(jù))。
語法:SELECT * FROM student INNER JOIN grade ON student.no=grade.no結(jié)果:
| | | | |
| | | | |
| | | | |
| | | | |
左連接:包含左表中所有數(shù)據(jù),右表中滿足條件的對應(yīng)數(shù)據(jù)。
語法:SELECT * FROM student LEFT JOIN grade ON student.no=grade.no
結(jié)果:
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
右連接:包含右表中所有數(shù)據(jù),左表中滿足條件的對應(yīng)數(shù)據(jù)。
語法:SELECT * FROM student RIGHT JOIN grade ON student.no=grade.no
結(jié)果:
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
全連接:左右表中所有數(shù)據(jù)全部查詢出來。
語法:SELECT * FROM student FULL JOIN grade ON student.no=grade.no
結(jié)果:
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
新聞熱點(diǎn)
疑難解答