SQLJOIN用法示例
现在有两张表,第一张表有学生姓名,语文,数学,英语成绩,数据量46万。第二张表有学生姓名,物理,化学,政治成绩,数据量10万。
1. 找出既参加了table1,也参加了table2的考试的学生的数学和物理成绩:
SELECT achievement_1.name, achievement_1.math, achievement_2.physicsFROM achievement_1INNERJOIN achievement_2ON achievement_1.name = achievement_2.nameORDERBY achievement_1.name;SELECT achievement_1.name, achievement_1.math, achievement_2.physicsFROM achievement_1, achievement_2WHERE achievement_1.name = achievement_2.name;
结果:
2. 现在想找出table1中所有学生的数学成绩,以及他的物理成绩,如果有的话。
SELECT achievement_1.name, achievement_1.math, achievement_2.physicsfrom achievement_1LEFTJOIN achievement_2ON achievement_1.name = achievement_2.nameORDERBY achievement_1.name;
部分结果:
一开始没有建立索引,查询了几分钟都没结果。建立了索引之后,瞬间出结果。索引:
以上是 SQLJOIN用法示例 的全部内容, 来源链接: utcz.com/z/532670.html