select a.name,b.bname,a.value from A a join B b on a.id=b.id
select _a.name,_b.Bname,_a.value from A _a left join B _b on _a.id = _b.id
create table A(name nvarchar(10), id int, value int) insert A select '中', 1, 1 union all select'国', 2, 2create table B(id int, Bname nvarchar(10)) insert B select 1, 'B表'select A.name, B.Bname, A.value from A left join B on A.id=B.id--result name Bname value ---------- ---------- ----------- 中 B表 1 国 NULL 2(2 row(s) affected)
如果是3个该怎么弄啊? 3个数据库表 A表 字段如下 name id value 值 中 1 1 国 2 2 B表 字段如下 id Bname 值 1 B表C表 字段如下 value Bname 值 1 C表现在我要查询A显示如下 name Bname value 值 中 B表 C表 国 C表该怎么写sql??
--三表create table A(name nvarchar(10), id int, value int) insert A select '中', 1, 1 union all select'国', 2, 2create table B(id int, Bname nvarchar(10)) insert B select 1, 'B表'create table C(value int, Cname nvarchar(10)) insert C select 1, 'C表' insert C select 2, 'C表'select A.name, B.Bname, C.Cname from A left join B on A.id=B.id left join C on A.value=C.value--result name Bname Cname ---------- ---------- ---------- 中 B表 C表 国 NULL C表(2 row(s) affected)
三个表 select _a.name,_b.Bname,_c.Bname,_a.value from A _a left join B _b on _a.id = _b.id left join C _c on _a.id = _c.id
select A.name,B.BName,A.value from A,B where A.id = B.id
from A _a
left join B _b
on _a.id = _b.id
create table A(name nvarchar(10), id int, value int)
insert A select '中', 1, 1
union all select'国', 2, 2create table B(id int, Bname nvarchar(10))
insert B select 1, 'B表'select A.name, B.Bname, A.value from A
left join B on A.id=B.id--result
name Bname value
---------- ---------- -----------
中 B表 1
国 NULL 2(2 row(s) affected)
3个数据库表
A表
字段如下 name id value
值 中 1 1
国 2 2
B表
字段如下 id Bname
值 1 B表C表
字段如下 value Bname
值 1 C表现在我要查询A显示如下 name Bname value
值 中 B表 C表
国 C表该怎么写sql??
insert A select '中', 1, 1
union all select'国', 2, 2create table B(id int, Bname nvarchar(10))
insert B select 1, 'B表'create table C(value int, Cname nvarchar(10))
insert C select 1, 'C表'
insert C select 2, 'C表'select A.name, B.Bname, C.Cname from A
left join B on A.id=B.id
left join C on A.value=C.value--result
name Bname Cname
---------- ---------- ----------
中 B表 C表
国 NULL C表(2 row(s) affected)
select _a.name,_b.Bname,_c.Bname,_a.value
from A _a
left join B _b
on _a.id = _b.id
left join C _c
on _a.id = _c.id
from A,B
where A.id = B.id