【问题标题】:Querying Same Lookup Table With Multiple Columns查询具有多列的同一个查找表
【发布时间】:2010-04-14 03:29:04
【问题描述】:

我对此有点困惑。我有一个结构如下的数据表:

表格:数据

DataID    Val
1         Value 1
2         Value 2
3         Value 3
4         Value 4

然后我有另一个结构如下的表:

表:表 1

Col1    Col2
1       2
3       4
4       3
2       1

Table1 中的两列都指向数据表中的数据。如何让这些数据显示在查询中?例如,一个返回这个的查询:

查询:查询1

Column1    Column2
Value 1    Value 2
Value 3    Value 4
Value 4    Value 3
Value 2    Value 1

我对 SQL 足够熟悉,可以对一列进行连接,但除此之外我迷路了。任何帮助表示赞赏。示例 sql 或指向要阅读的内容的链接。谢谢!

PS:这是在sqlite中

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    你可以加入同一张桌子两次:

    Select
      d1.val As column1,
      d2.val As column2
    From table1 t
    Join data d1 On ( d1.dataId = t.col1 )
    Join data d2 On ( d2.dataId = t.col2 )
    

    【讨论】:

    • 谢谢它很好用。我不知道您可以在不使用内部、左侧或右侧的情况下指定联接。我真的需要读一本书!
    • JOININNER JOIN 相同,而LEFT JOINLEFT OUTER JOIN 相同。
    • 一个问得不好但回答得很好的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多