我想用TABLEC中的所有记录及其在TABLEA或TABLEB中的等价值使用右连接。我正在使用MYSQL 5.5.47。两个右键加入
--Table数据如下
TABLEA TABLEB TABLEC
ID FNAME ID MNAME ID LNAME
0 ANOOP 0 N 0 SINGH
1 BIMA 2 SITA 3 RAJ
4 CIMI 4 B 5 KUMAR
6 RAVI 5 A 6 D
--Using下面的查询,并试图选择表C的所有记录,并在TABLEA或TABLEB
SELECT A.FNAME, B.MNAME, C.LNAME
FROM TABLEA AS A
RIGHT JOIN TABLEB AS B ON A.ID = B.ID
RIGHT JOIN TABLEC AS C ON C.ID = B.ID
--I我得到它的等值以下结果
ANOOP N SINGH
NULL NULL RAJ
NULL A KUMAR
***NULL*** NULL D
突出显示的值不显示值为'RAVI'inste它在MYSQL 5.5.47中显示NULL。我试图在第二次连接中修改'='条件,这与C & A相关,但仍然没有运气。我在这里做错了什么?如何获得值'RAVI'来代替NULL?任何建议都会非常有帮助。
添加您预期的结果有问题 –
表右连接表B中给出了“给我拿表A中键的所有记录加上表B的所有记录“,所以,在你的第一个连接语句中,我自己,Ravi,其编号为6,其编号为6的编号不在表B中,正在被淘汰。我们如何决定我们需要正确的加入? –
你在寻找一个完整的外连接吗?或者你想只保留以姓氏形式出现的记录吗? –