TABLE A: PID、NAME、CID
TABLE B: CODE、CID
TABLE C: GRADE、CID
SELECT A.NAME,B.CODE,C.GRADE FROM A, B, C WHERE A.CID=B.CID AND A.CID=C.CID A中有一条数据 若B、C中各有两条数据 查询出来应当为两条数据 可是查询出来有4条数据
若B中有两条数据,C中有四条 查询出来应当为三条数据 可是查询出来有6条B表和C表没有关系
TABLE B: CODE、CID
TABLE C: GRADE、CID
SELECT A.NAME,B.CODE,C.GRADE FROM A, B, C WHERE A.CID=B.CID AND A.CID=C.CID A中有一条数据 若B、C中各有两条数据 查询出来应当为两条数据 可是查询出来有4条数据
若B中有两条数据,C中有四条 查询出来应当为三条数据 可是查询出来有6条B表和C表没有关系
也不能说没有关系,只能说是没有直接的关系
但是都跟A表有关,所有还是间接关系的
B:98(code)、001(cid)
78(code)、001(cid)
C:a(grade)、001(cid)我想得到这样的结果: 小王,98,a
小王,78
你的WHERE条件中明显隐含着一个条件就是B.CID=C.CID