注册 登录
编程论坛 SQL Server论坛

[求助]sql语句错误

zd123456 发布于 2006-11-02 20:15, 787 次点击
两张sql表怎么同过一个语句查到他们两张表中所要的信息了:
这是我写的 但是错了:
(select a.SS_MC as'宿舍名称',ZY_DM as'专业代码',X_DM as'系部代码',BJ_DM as'班级代码'
from tbBDXS a join tbSS b on a.SS_MC= b.X_DM )
第一张表明:tbBDXS
第一张表里的字段有:SS_MC as'宿舍名称' ZY_DM as'专业代码'
第二张表明:tbSS
第二张表 里的字段有: X_DM as'系部代码',BJ_DM as'班级代码'


那位帮我一下谢谢了...........................

10 回复
#2
hanbingchong2006-11-02 21:10

你的这两个表之间没有关系,“a.SS_MC= b.X_DM” 中字段名都不一样,不能成立。你应该在tbBDXS表里加一个字段
比如你把“BJ_DM”加进去,然后再用“a.BJ_DM=b.BJ_DM”试试看吧,或者在另一个表中加一个字段

#3
bygg2006-11-02 21:10
你这两张表并没有关连,怎么进行 join 查询??/
#4
zd1234562006-11-02 21:31
呵呵 谢谢了啊,我明天你们的意思了>>>>>>>>
#5
zd1234562006-11-02 22:07

可是在我写代码时要用到他们两张表的关系啊?
我在写sql 语句时应该怎么去做了?知道的可以教教 妹妹吗?

最好是把sql 语句写一下出来

#6
miaobing20082006-11-03 09:26
嗯,還是你自己用E-R圖把它們之間的關係搞清楚,再給它們同時加個約束條件就OK了
#7
zd1234562006-11-03 10:44
可是只到这两张表啊,又必须用他们.

怎么去加約束条件了,哥哥可以给我一点代码+文字吗? 我不知道怎么去弄了啊?
#8
miaobing20082006-11-03 10:53
就是這兩張表啊,就是想辦法把它們聯係起來,這樣在聯結的時候就有聯結條件了
這個資料表不是你設計的嗎?現在你的對應關係是:a.SS_MC= b.X_DM ,這個好像有問題哦
a.SS_MC as'宿舍名称'
X_DM as'系部代码'
如果單純的是想得到結果,還是你太粗心
(select a.SS_MC as'宿舍名称',a.ZY_DM as'专业代码',b.X_DM as'系部代码',b.BJ_DM as'班级代码'
from tbBDXS a join tbSS b on a.SS_MC= b.X_DM )就可以了
不過個人認爲設計部合理

#9
hanbingchong2006-11-03 16:40
a.SS_MC= b.X_DM
我不是不太明白
你能给我说一下你这样用的理由吗?
#10
hanbingchong2006-11-03 16:41
我感觉这样用不行
#11
小水滴2006-11-04 23:28
在第一张表里(tbBDXS )增加字段: X_DM  --系部代码'

然后再查询:
select a.SS_MC as'宿舍名称',ZY_DM as'专业代码',X_DM as'系部代码',BJ_DM as'班级代码'
from tbBDXS a join tbSS b on a.X_DM= b.X_DM
1