我有一些SQL Server表,它们构建短语或任务的结构。
表1大约有5或6列,所有列都包含对应于不同表的整数。
表1例子: 123,32,9999,0,213,321。
第一列类似于一个where条件,该条件链接到表2(保存索引号和相应的条件文本以替换如“Where”、“Where”等)。然后,第二列链接到短语/对象表,其中包含诸如“支付”或“出纳”之类的单词。诸若此类。
我可以运行一个select语句,让它加入主表,第一个表中充满了其他表的索引,但我的问题是,当第一个表中的3列都引用包含大量短语/对象单词的第二个表时。
从表1的Select语句中替换整数的最佳函数是什么?该语句对另一个表进行多次引用?
期望返回的结果可以是:“后”(表2,参考)。晚餐(表3参考)儿童(Table3参考)洗(表3参考)所有(表4参考)盘子(表3参考)
我知道这可能不是一个理想的桌子结构,但我是在帮助一个朋友。谢谢。
如你所言,我们都是初学者。
发布于 2014-01-14 16:42:16
在有多个列引用到同一个表的情况下,您可以再次加入同一个表,只是别名不同。就像..。
SELECT R1.SomeColumn, R2.SomeColumn
FROM Master_table M
INNER JOIN Refrenced_Table R1 --<-- Alias R1
ON M.Column1 = R1.Pk -- JOIN Condition with Alias R1
INNER JOIN Refrenced_Table R2 --<-- Alias R2
ON M.Column2 = R2.Pk -- JOin condition with Alias R2将主表重新加入到引用表的列中,该列每次使用不同的别名引用该表。
在Select语句中,使用从不同别名开始的列来获得所需的结果。
https://stackoverflow.com/questions/21118690
复制相似问题