这条SQL语句怎么样写?

lft1 2008-01-29 11:31:17
我有四个表table1(工艺组号),table2(工艺组号,工作名称),table3(工艺组号,材料),table4(工艺组号,工时)
想要查询四个表,数据不用匹配,例如:
工艺组号001 工作名称01 材料01 工时1
工艺组号001 工作名称01 材料02 工时2
工艺组号001 材料003 工时3
工艺组号001 材料004

...全文
145 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
痞子酷 2008-02-19
  • 打赏
  • 举报
回复
顶ing
海嵌 2008-02-19
  • 打赏
  • 举报
回复
痞子酷 2008-02-18
  • 打赏
  • 举报
回复
我有四个表table1(工艺组号),table2(工艺组号,工作名称),table3(工艺组号,材料),table4(工艺组号,工时)
-------------
采用右连接。
oracle数据库如下:
select table1.工艺组号,table2.工作名称,table3.材料,table4.工时
from table1,table2,table3,table4
where table1.工艺组号=table2.工艺组号(+)
and table1.工艺组号=table3.工艺组号(+)
table1.工艺组号=table4.工艺组号(+)


ktcserver 2008-02-18
  • 打赏
  • 举报
回复
SQL Server
select table1.工艺组号,table2.工作名称,table3.材料,table4.工时
from table1 left join table2 on table1.工艺组号=table2.工艺组号,
left join table3 on table1.工艺组号=table3.工艺组号,
left join table4 on table1.工艺组号=table4.工艺组号

小笨象 2008-01-29
  • 打赏
  • 举报
回复
嗯。
路过路人乙 2008-01-29
  • 打赏
  • 举报
回复
想想这方法是不是笨了点。。。还是用left join on比较好点吧~~回楼上的,我看懂了。。呵呵
路过路人乙 2008-01-29
  • 打赏
  • 举报
回复
select Table1.*,Table2.*,Table3.*,Table4.*
from Table1,Table2,Table3,Table4
where Table1.工艺组号=Table2.工艺组号 and
Table1.工艺组号=Table3.工艺组号 and
Table1.工艺组号=Table4.工艺组号
group by Table1.工艺组号
小笨象 2008-01-29
  • 打赏
  • 举报
回复
我没看明白要做什么,楼下的,看明白了吗?
lft1 2008-01-29
  • 打赏
  • 举报
回复
我用 left outer join 查询时,查到的结果有很多重复项,因为我的材料记录多,工时和工作名称记录少,我要把最后结果导到exesl,结果不应有重复项

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧