select * from A a1 join A a2 where a1.pid=a2.pid
前提是表A要有自参照外键
内连接就是不同的表直接的等值连接。。。。
比如
select * from A inner join B on A.xx=B.yy where 条件
假设在【成绩表】有【主键ID】【学生姓名】【课程名称】【成绩】等字段。现在要查询 “语文成绩>=数学成绩”的学生姓名,这时就可以使用自连接查询:
select 【学生姓名】
from 【成绩表】 AS a,【成绩表】 AS b
where a.【主键ID】=b.【主键ID】
and a.【成绩】>=b.【成绩】
and a.【课程名称】='语文'
and b.【课程名称】='数学'
自连接是指使用表的别名实现表与其自身连接的查询方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)