Mysql 以完全联接方式联接两个表

Mysql 以完全联接方式联接两个表,mysql,sql,join,Mysql,Sql,Join,我有两个表master1和master2: insert into master1 (name,address,books,laptop,id,college) values (ratan,mg road,rajbook,hp,id334,xxx) (sham,r t nagar,malbook,ibm,id335,xxx) (ram,shiva road,kalbook,hp,id336,xxx) (farooq,uday road,rabook,hp,id337,xxx) (sharukh

我有两个表
master1
master2

insert into master1 
(name,address,books,laptop,id,college) values
(ratan,mg road,rajbook,hp,id334,xxx)
(sham,r t nagar,malbook,ibm,id335,xxx)
(ram,shiva road,kalbook,hp,id336,xxx)
(farooq,uday road,rabook,hp,id337,xxx)
(sharukh,kr road,kambook,sony,id338,xxx)

insert into master2
(nam,lappy,idd,coll) values
(ratan,hp,877,ratan college)
(ram,sony,877,ram college)
我想:

select name, address, books, laptop, id, college, nam, lappy
  from master1 LEFT JOIN master2
 where master1.college=master2.coll
输出应为:

(name,address,books,laptop,id,college,nam,lappy
(ratan,mg road,rajbook,hp,id334,xxx,keshav,hp)
(sham,r t nagar,malbook,ibm,id335,xxx,null,null)
(ram,shiva road,kalbook,hp,id336,xxx,null.null)
(farooq,uday road,rabook,hp,id337,xxx,null,null)
(sharukh,kr road,kambook,sony,id338,xxx,ram,sony)

其中
不正确,而您在
JOIN
子句的部分缺少

select name,address,books,laptop,id,college,nam,lappy
from master1
left join master2 on master1.college = master2.coll

SELECT name,address,books,laptop,id,college,nam,lappy
FROM master1
LEFT OUTER JOIN master2
ON master1.college = master2.coll
你的左连接是错误的,我的格式如下

您的输出如下所示


问题是什么?你展示了一个没有ON或USING子句的左连接;您需要添加一个。在标题中提到完全加入的原因是什么?这似乎与您期望的输出无关。谢谢您的回复,它帮助了我
Select name
      ,address
      ,books
      ,laptop
      ,id
      ,college
      ,nam
      ,lappy
From master1
LEFT JOIN master2 ON 
      master1.college=master2.coll