SQL查询问题,关联同一表二次。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询问题,关联同一表二次。相关的知识,希望对你有一定的参考价值。

有二个表,表结构如下:
Table1:
a b
1 Jimmy
2 Carl
Table2:
a b c
1 1 2
2 1 2
表2中的b和c字段都是表1中的a字段
现要查询表2实现如下结果:
1 Jimmy Carl
2 Carl Jimmy
正确而且最高效的查询应如何写?
上面表2结构应为
Table2:
a b c
1 1 2
2 2 1

参考技术A select x.a,x.b,y.c from
(select t2.a,t1.b b from table1 t1,table2 t2
where t2.b = t1.a) x,
(select t2.a,t1.b c from table1 t1,table2 t2
where t2.c = t1.a) y
where x.a = y.a
参考技术B select T2.a, T1.b as b, T11.b as c
from tb2 T2
left join tb1 T1 on T1.a = T2.b
left join tb1 T11 on T11.a = T2.c本回答被提问者采纳
参考技术C select table2.a,ta.b,tb.b from table2 inner join table1 ta on table2.b=ta.b inner join table1 tb on table2.c=tb.b 参考技术D select * from Table2 inner join Table1 on Table1.a=Table2.c

MYSQL中两张表,怎么使用关联查询?

比如:表一中查询列1为1的值,可以得到10条数据,其中列三值分别为1,2,3,4,5,6,7,8,9,10!这些值怎么关联到表二的列1查询?求大神告知

这分几种查询的,有笛卡尔积,就是两张表的数据都查出来,还有左外,右外,显式和隐式,这里给你展示右外查询,就是表二所有数据都显示,select * from npc_vendor right [outer] join item_template on item_template.entry= npc_vendor.entry 参考技术A 例如select ??? from table1 where ??? in (select ??? from table2 wehre ???)
你条件太模糊了,你百度一下mysql多级查找学下不难的

以上是关于SQL查询问题,关联同一表二次。的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中三个表两两关联 怎么实现查询??急!!

laravel 关联查询 表一、表二、两个表的关联表

Mybatis同一个事务中查询相同的SQL导致后者数据有问题

Mybatis同一个事务中查询相同的SQL导致后者数据有问题

Mybatis同一个事务中查询相同的SQL导致后者数据有问题

sq 语句 查询两个表 并按时间字段排序