一个关于SQL的问题,做做看,好想跟经常遇到的有点不同

     工作的时候遇到了这个问题,希望大家能够提供一个更好的解决方案.问题如下.

有表:Machine结构如下

 

MACHINE (机器表)
ID INT
P1_ID INT
P2_ID INT
表二结构如下:
PART(零件表)
P_ID INT
P_NAME NVARCHAR(50)

简单介绍:一个机器有两个零件组成,机器表中保存的P1_ID,P2_ID为机器的两个零件的ID号码,那么我的问题我要在一个查询中得到

MACHINE表中的所有记录和零件的名字

MACHINE.ID,P1_ID,PART.P_NAME AS P1_NAME,P2_ID,P_NAME AS P2_NAME.

那么我的问题是,这条SQL语句该如何写呢?

明天这个时候我给正确的答案.问题很简单,同时我也在征求大家最有效率的方法.

Tag标签: T-SQL
posted @ 2008-07-28 19:09 李晓强 阅读(15) 评论(3)  编辑 收藏 网摘

  回复  引用  查看    
#1楼 [楼主]2008-07-29 08:14 | 李晓强      
哈,没有人回答啊??很伤心哦.呵呵.这不是一个耗神的问题吧.
  回复  引用    
#2楼 2008-07-29 16:14 | ZS [未注册用户]
UP,关注中
  回复  引用  查看    
#3楼 [楼主]2008-07-29 22:43 | 李晓强      
算了,既然大家都这么不合作我就直接说答案吧,呵呵..
SELECT ID,P1,A.P_NAME,P2,B.P_NAME,P3,C.PNAME
FROM MACHINE,PART AS A,PART AS B,PART AS C
WHERE MACHINE.P1 = A.ID AND MACHINE.P2 = B.ID AND MACHINE.PC = C.ID

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-30 16:39 编辑过
Google站内搜索

相关文章:


相关搜索:
T-SQL

相关链接: