首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我有几个表,怎样写多表联合查询的SQL语句

2014-01-21 
我有几个表,怎样写多表联合查询的SQL语句表一:DepartmentItem字段名称数据类型(大小)是否主键是否为空默认

我有几个表,怎样写多表联合查询的SQL语句
表一:DepartmentItem
字段名称          数据类型(大小)是否主键是否为空默认值描述
ID          Int                Y  N
ArchitectureID   Varchar(40)N        编号
ItemID           uniqueidentifierN     关联 Item 表
IndexID          Smallint      该部门排序ID

表二:Architecture
字段名称          数据类型(大小)是否主键是否为空默认值描述
 ID                archar(40)
 Name 
              Varchar(50)
表三:Item
字段名称          数据类型(大小)是否主键是否为空默认值描述
ID               uniqueidentifier
Name               varchar(20)
怎样查出DepartmentItem的ID,DepartmentItem的IndexID和Architecture的name,和Item的name
各位帮忙解决哈
[解决办法]
select 
A.ID
A.IndexID
B.Name
C.Name
from DepartmentItem A
left join Architecture B on B.ID=A.ID
left join Item B on C.ID=A.ID

这个你试下

[解决办法]

引用:
select 
A.ID
A.IndexID
B.Name
C.Name
from DepartmentItem A
left join Architecture B on B.ID=A.ID
left join Item B on C.ID=A.ID

这个你试下

你表1,2,3里面的ID的字符型怎么都不一样啊,这样用Left Join可能会报错...
[解决办法]
select 
A.ID
A.IndexID
B.Name
C.Name
from DepartmentItem A
left join Architecture B on to_char(B.ID)=A.ID
left join Item C on to_char(C.ID)=A.ID
试下

热点排行