SQL语句如何使用join?

查询两个或更多表之间的结果,如何用 join 来连接语句?

join分为left join, inner join, right join, 默认是inner join
left join 表示结果已左侧为准,当右侧没有左侧的记录是,字段值已null表示
right join 表示结果已右侧为准,当左侧没有右侧的记录是,字段值已null表示
inner join 表示获取两个表的共有记录,和连表查询相同

select id,name,title,type1 from table1
join
select type2 from table2
on table1.id=table2.id
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
哥们儿,我无语。
首先你使用的是sql server 还是oracle,还是mysql?
sql server自己带了查询分析器,他就可以完全满足你的要求。
oracle自己带的工具不是很好用,你可以下个TOAD或PLSQL Developer之类的,都比较好用
如果你用的是mysql,推荐你使用sqlyog,非常不错的mysql客户端工具。
第2个回答  推荐于2017-11-28
select * from table1
join
select * from table2
on table1.id=table2.id
.....本回答被网友采纳
第3个回答  2011-01-07
select t1.id,t1.name,t2.name,t3.name from t1 left join t2 on t1.id=t2.id left join t3 on t1.id=t3.id
相似回答