1. 使用INNER JOIN進(jìn)行連接操作
INNER JOIN是MySQL中用于連接兩個(gè)表的一種操作。它的語(yǔ)法格式如下:
n是連接的字段名,*表示查詢所有的字段。
t和score,它們的結(jié)構(gòu)如下:
ameder | age
----|------|--------|-----
1 | 張三 | 男 | 18
2 | 李四 | 女 | 19
3 | 王五 | 男 | 20
score表:
id | subject | score
----|---------|-------
1 | 英語(yǔ) | 80
1 | 數(shù)學(xué) | 90
2 | 英語(yǔ) | 85
2 | 數(shù)學(xué) | 95
3 | 英語(yǔ) | 90
3 | 數(shù)學(xué) | 92
如果想要查詢每個(gè)學(xué)生的姓名、性別、年齡和數(shù)學(xué)成績(jī),可以使用以下語(yǔ)句:
tametderttt.id = score.id AND score.subject = '數(shù)學(xué)';
tametdertt表中的字段,score.score是score表中的字段,score.subject = '數(shù)學(xué)'表示只查詢數(shù)學(xué)成績(jī)。
2. 使用LEFT JOIN進(jìn)行連接操作
LEFT JOIN也是MySQL中用于連接兩個(gè)表的一種操作。它的語(yǔ)法格式如下:
n是連接的字段名,*表示查詢所有的字段。
例如,如果想要查詢每個(gè)學(xué)生的姓名、性別、年齡和英語(yǔ)成績(jī),同時(shí)包括沒(méi)有英語(yǔ)成績(jī)的學(xué)生,可以使用以下語(yǔ)句:
tametderttt.id = score.id AND score.subject = '英語(yǔ)';
t中的所有記錄,即使在右表score中沒(méi)有匹配的記錄。