自连接查询sql语句
@西和2161:SQL的查询语句中有一个“自连接查询”怎么理解?能举个例子就更好了!
端虞18880081447…… 涉及到的两个表都是同一个表,称为自连接查询.同一张表在FROM字句中多次出现,为了区别该表的每一次出现,需要为表定义一个别名.自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表. 例如:要求检索出学号为20210的学生的同班同学的信息,查询语句为 SELECT 学生表.* FROM 学生表 JOIN 学生表 AS 学生表1 ON 学生表.班级=学生表1.班级 WHERE 学生表1.学号='20210'
@西和2161:SQL的自连接,比如要查询每科的前三名,查询语句是 -
端虞18880081447…… SELECT * FROM score a WHERE (SELECT count(*) FROM score b WHERE b.subjects=a.subjects)<3
@西和2161:MySQL表自连接的sql语句怎么写 -
端虞18880081447…… 自身连接(学生选课系统中,查询每一门课的间接先修课,即先修课的先修课): SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno=SECOND.Cno; 如下图所示结果:
@西和2161:关于SQL的自连接查询的一个小例子 -
端虞18880081447…… select name from table where bumen =(select bumen from table where name= '张三') and zhiwu='经理'
@西和2161:关于数据库原理 SQL查询——连接查询相关 -
端虞18880081447…… 其实不能说连接查询有什么优缺点 要非得说的话也许是 当需要即时计算聚集值并把该值用于外部查询中进行比较时,子查询就比连接更具有优势.如果查询中的SELECT列表所包含的列来自于多个表,那么这时连接的优势要胜过子查询 以下是...
@西和2161:数据库查询 SQL 语句 -
端虞18880081447…… 用自连接实现,SQL语句如下: SELECT A.userid, A.省, A.市, A.县, B.省, B.市, B.县 FROM [表名] A, [表名] B WHERE A.userid=B.userid 补充: 仔细看清楚我上的说明“自连接”,仔细看我的例子中两个都是“表名”,我回答帖子之前理解了帖子内容的,请你仔细理解我的回复.
@西和2161:sql自连接查询问题 -
端虞18880081447…… 这个语句的意思是:把一张表看成2张表,查询2张表里 kind 相同,但 departNo 不一样的列,就是这么简单.如表数据是这样的:kind departNo1 0011 002 那查询的结果就是 c1.kind c1.departNo c2.kind c2.departNo1 001 1 002 这样就比较清楚了吧,其实更加正规的写法,应该是 inner join 代替 join
@西和2161:Mybatis查询自连接的SQL语句怎么写? -
端虞18880081447…… select t1.* from tb_vocation_category t1,tb_vocation_category t2 where t1.vocation_category_id = t2.vocation_category_parent_id(+)
@西和2161:sql 自连接查询 -
端虞18880081447…… SELECT C1.课程名,c2.课程名 先修课程 FROM course C1 JOIN course C2 ON C1.CPRO=C2.CNO
@西和2161:求一条自连接的SQL语句 -
端虞18880081447…… 列出第二层和第三层的所有类别:select gener from category where pid=1 union all select gener from category where pid in(select id from category where pid=1)
端虞18880081447…… 涉及到的两个表都是同一个表,称为自连接查询.同一张表在FROM字句中多次出现,为了区别该表的每一次出现,需要为表定义一个别名.自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表. 例如:要求检索出学号为20210的学生的同班同学的信息,查询语句为 SELECT 学生表.* FROM 学生表 JOIN 学生表 AS 学生表1 ON 学生表.班级=学生表1.班级 WHERE 学生表1.学号='20210'
@西和2161:SQL的自连接,比如要查询每科的前三名,查询语句是 -
端虞18880081447…… SELECT * FROM score a WHERE (SELECT count(*) FROM score b WHERE b.subjects=a.subjects)<3
@西和2161:MySQL表自连接的sql语句怎么写 -
端虞18880081447…… 自身连接(学生选课系统中,查询每一门课的间接先修课,即先修课的先修课): SELECT FIRST.Cno,SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno=SECOND.Cno; 如下图所示结果:
@西和2161:关于SQL的自连接查询的一个小例子 -
端虞18880081447…… select name from table where bumen =(select bumen from table where name= '张三') and zhiwu='经理'
@西和2161:关于数据库原理 SQL查询——连接查询相关 -
端虞18880081447…… 其实不能说连接查询有什么优缺点 要非得说的话也许是 当需要即时计算聚集值并把该值用于外部查询中进行比较时,子查询就比连接更具有优势.如果查询中的SELECT列表所包含的列来自于多个表,那么这时连接的优势要胜过子查询 以下是...
@西和2161:数据库查询 SQL 语句 -
端虞18880081447…… 用自连接实现,SQL语句如下: SELECT A.userid, A.省, A.市, A.县, B.省, B.市, B.县 FROM [表名] A, [表名] B WHERE A.userid=B.userid 补充: 仔细看清楚我上的说明“自连接”,仔细看我的例子中两个都是“表名”,我回答帖子之前理解了帖子内容的,请你仔细理解我的回复.
@西和2161:sql自连接查询问题 -
端虞18880081447…… 这个语句的意思是:把一张表看成2张表,查询2张表里 kind 相同,但 departNo 不一样的列,就是这么简单.如表数据是这样的:kind departNo1 0011 002 那查询的结果就是 c1.kind c1.departNo c2.kind c2.departNo1 001 1 002 这样就比较清楚了吧,其实更加正规的写法,应该是 inner join 代替 join
@西和2161:Mybatis查询自连接的SQL语句怎么写? -
端虞18880081447…… select t1.* from tb_vocation_category t1,tb_vocation_category t2 where t1.vocation_category_id = t2.vocation_category_parent_id(+)
@西和2161:sql 自连接查询 -
端虞18880081447…… SELECT C1.课程名,c2.课程名 先修课程 FROM course C1 JOIN course C2 ON C1.CPRO=C2.CNO
@西和2161:求一条自连接的SQL语句 -
端虞18880081447…… 列出第二层和第三层的所有类别:select gener from category where pid=1 union all select gener from category where pid in(select id from category where pid=1)