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