innerjoin和leftjoin的问题,很简单,高手帮忙!!

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:40:54
有三张表A,B,C,A表是B表的父表(假设主键是userId),B表又是C表的父表 (主键是userId),

现在知道A表一个userId,用innerjoin,或者leftjoin的方法,写一条SQL

查找出A表的这个userId对应的C表内的记录,SQL应该怎么写?

这问题问的有点。。。。
如果A中userid是主键B是A的子表,而且B又是c的父表
那么根据实体完整性,那么这个表不就成了
A中的userid与C中的userid是一一对应的关系,还连什么呀?
语句如下
SELECT A.userid,C.*
FROM (A left JOIN B ON A.userid = B.userid) left JOIN C ON A.userid = C.userid
WHERE (((A.userid)="1"));

SELECT A.userid,C.*
FROM (A INNER JOIN B ON A.userid = B.userid) INNER JOIN C ON A.userid = C.userid
WHERE (((A.userid)="1"));

SELECT C.*
FROM C
WHERE (((C.userid)="1"));