SQL JOIN用法示例

如今有兩張表,第一張表有學生姓名,語文,數學,英語成績,數據量46萬。第二張表有學生姓名,物理,化學,政治成績,數據量10萬。spa

1. 找出既參加了table1,也參加了table2的考試的學生的數學和物理成績:3d

SELECT achievement_1.name, achievement_1.math, achievement_2.physics
FROM achievement_1
INNER JOIN achievement_2
ON achievement_1.name = achievement_2.name
ORDER BY achievement_1.name;

SELECT achievement_1.name, achievement_1.math, achievement_2.physics
FROM achievement_1, achievement_2
WHERE achievement_1.name = achievement_2.name;

結果:code

 2. 如今想找出table1中全部學生的數學成績,以及他的物理成績,若是有的話。blog

SELECT achievement_1.name, achievement_1.math, achievement_2.physics
from achievement_1
LEFT JOIN achievement_2
ON achievement_1.name = achievement_2.name
ORDER BY achievement_1.name;

部分結果:索引

 

 一開始沒有創建索引,查詢了幾分鐘都沒結果。創建了索引以後,瞬間出結果。索引:數學

相關文章
相關標籤/搜索