连接到查询结果指定的表/列

时间:2019-05-30 17:13:39

标签: sql oracle join

也许我没有搜索正确的术语,因为我没有发现其他有关此的问题/答案。

是否可以连接到查询结果中指定的表/列?我有一个查询,查询了其他表中指定的对象,并且可以创建一个包含所有表/列的表。

示例

表_1

        Col1        Col2        Col3
        999         HTML        001
        998         HTML        002
        997         CSS         001
        996         CSS         002
        995         CSS         003
        994         C#          001

Table_2-表/列表

        Col1        Col2        Col3
        HTML        T_HTML      C_HTML_ID
        CSS         T_CSS       C_CSS_ID
        C#          T_C#        C_C#_ID

表3-T_HTML(但可以是T_CSS,T_C#等)

        C_HTML_ID        Col2
        001              blah
        002              blah
        003              blah

那么有可能以某种方式做这样的事情吗?

SELECT
    *
FROM
    table_1
    JOIN table_2
        ON table_2.Col1 = table_1.Col2
    JOIN <<table_2.Col2>>
        ON <<table_2.Col2>>.<<Col3>> = table_1.Col3

2 个答案:

答案 0 :(得分:0)

加入无法正常工作。 请在此https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/中查看加入的工作方式,以便更好地理解。

答案 1 :(得分:0)

您可以直接加入table_1和table_3。

coord_map()