日期:2014-05-18  浏览次数:20444 次

关联查询的问题,在线等。。。。
有A、B、C、D、E四个表。
A的主键userid是其他四个表的外键。
给出一个A表的userid,想知道,此userid是否被其他四个表所引用?

------解决方案--------------------
给出一个A表的userid,想知道,此userid是否被其他四个表所引用?


userid在其他表中有了,不用连接了,
直接
select * form table where userid= " ... "
------解决方案--------------------
如果只给出第1个表的NAME,那么
这样写

select * form table,tableA where tableA.username= " ... " and table table.userid=tableA.userid

------解决方案--------------------
SELECT USERID FROM @A WHERE USERID IN
(
SELECT USERID FROM B UNION
SELECT USERID FROM C UNION
SELECT USERID FROM D UNION
SELECT USERID FROM E
)
------解决方案--------------------
顶,楼上说的union是一个比较好的方法,不过如果已经给定了一个具体的值,就直接查询
select * from table where user_id= '... '