mysql lift join 簡單的三聯表查詢


 

非常感謝老師!

 

看圖吧




班級表 創建及添加數據 在此省略... 創建student表 create table student( sid int not null auto_increment primary key, sname varchar(30), gender enum('男','女') )engine = innodb default charset = utf8 添加外鍵: alter table student add constraint fk_c_s foreign key student(class_id) references class(cid); student 添加數據 insert into student(sname,gender,class_id) values ('鋼蛋','女',1),('鐵錘','女',1),('山炮','男',2); 創建teacher表 create table teacher( tid int not null auto_increment primary key, tname varchar(30) )engine = innodb default charset = utf8 添加老師數據: insert into teacher(tname) values ('波多'),('蒼空'),('飯島'); 創建course課程表 create table course( cid int not null auto_increment primary key, cname varchar(30), tearch_id int )engine = innodb default charset = utf8 添加課程表外鍵: alter table course add constraint fk_t_c foreign key course(tearch_id) references teacher(tid); 添加課程表內容: insert into course(cname,tearch_id) values ('生物',1),('體育',1),('物理',2); 創建score成績表: create table score( sid int not null auto_increment primary key, student_id int, corse_id int, number int )engine = innodb default charset = utf8 添加score外鍵: alter table score add constraint fk_s_s foreign key score(student_id) references student(sid); alter table score add constraint fkk_c_s foreign key score(corse_id) references course(cid); 添加score 數據 insert into score(student_id,corse_id,number) values (1,1,60),(1,2,59),(2,2,100); 數據成績表: select * from (score left join student on score.student_id=student.sid) left join course on score.corse_id=course.cid; 精簡查詢: select score.sid as "序號" , student.sname as "姓名",course.cname as "課程",score.number as "成績" from (score left join student on score.student_id=student.sid) left join course on score.corse_id=course.cid;

 精簡查詢結果:
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM