某教学数据结构大概如下:
表1:student 学生表
sid,name,age,gender
表2:course 课程表
cid,name,teacher
表3:score 成绩表
sid,cid,score(成绩)
编写SQL语句查找所有学习课程名为python的学生信息,实现语句如下:
select s.name from student s,course c,score sc where s.sid = sc.sid and c.cid = sc.cid and c.name = 'python';
自连接
自连接是指在同一张表连接查询;
1.子查询
select empno,ename from emp where emp.empno=(select mgr from emp where
ename='FORD');//显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号--empno)
2.多表查询
select leader.empno,leader.ename from emp leader, emp worker where leader.empno =
worker.mgr and worker.ename='FORD';