面试题7 SQL中LEFT JOIN是什么意思
【分析】LEFT JOIN表示自然左外连接。如tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句:
select name,count(score)as sum_score from tbl_user left join tbl_score on
tbl_user.ID=tbl_score.ID group by tbl_user.ID