中国驻名古屋总领事馆:select复合查询

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 14:58:11
ID, name
01 lin01
02 lin02
03 lin03

BB表

ID TEL
01 0000
02 3333

我想得出这样的结果:
01 lin01 0000
02 lin02 3333
03 lin03 (空)

应该如何实现?谢谢!

SELECT a.ID, a.name, b.TEL
FROM table1 as a LEFT OUTER JOIN table2 as b
ON a.ID = b.ID
表1与表2做了一个外联接操作。a、b分别是Table1和Table2的别名
----------------------------------------------------------

为什么不把两个表连到一起呢。。然后 select * from XXX

在企业管理器里打开BB表,添加属性TEL(允许为空),保存后再设计表,把0000,3333输入.

select A.ID,A.Name,B.TEL from A left outer join B on A.ID=B.ID

select * from a left join b on a.id = b.id

但是两个id都出来了!

跟 select a.*,b.* from a,b where a.id=b.id的区别就是你指的条件,a有的,b没有的也要查询出来,