SqlServer2005中,如何将一个表的列的值作为另一个表的字段使用

2024-11-28 20:33:00
推荐回答(3个)
回答1:

哥哥,你给我这些有啥用啊,我要问的是如可用一个表的值作为另一个表的字段,看上面的例子,如果B表检索的是第一条记录,即B1=1,那么检索出来的B2=A2,这样我就要检索A表的A2字段,如果B表检索出来的B2=A1,我就要检索A表的A1字段,这些动作要在一个SQL中完成,懂没?

DECLARE @COLUMN VARCHAR(50)
SET @COLUMN='1' --你的条件,这里初始值为1
SELECT *
FROM A
WHERE A2 IN(
SELECT B2
FROM B
WHERE B1=@COLUMN)

回答2:

你把A1,A2两列都取出来然后根据B表的查询结果判断取哪个字段的值不行吗?你说的哪个貌似没法实现啊……变通一下呗

回答3:

你应该问的是外键约束 然后你在搜一下外键的概念和用法