自连接
自连接:将表复制一份,重命名,然后关联两张表查询。
查语文成绩大于数学成绩的同学的姓名。
SQL如下:
SELECT
yy.stuName,
yy.courseGrade,
ss.courseGrade
FROM
grade yy,
grade ss
WHERE
yy.courseGrade > ss.courseGrade
and yy.stuName=ss.stuName
AND yy.courseName = ‘语文’
AND ss.courseName = ‘数学’
查询结果:
另外情况,当表中的某一个字段与这个表中另外字段的相关时,可能用到自连接。
展示效果“子节点“的上级节点是”父节点“
SQL如下:
SELECT
zi. NAME,
‘的上级节点是’,
fu. NAME
FROM
cd fu,
cd zi
WHERE
fu.id = zi.suid;
查询结果: