向连接行添加附加信息

问题描述:

如何向连接行添加附加信息?向连接行添加附加信息

SELECT column1, column2 
FROM table1 
LEFT JOIN table2 
    ON column1 = col1_table2 //The row which matches with this join should have additional information e.g. "'joined' AS info 

非常感谢您的帮助!

+1

咦?你的意思是该行应该包含该信息,或者列名应该附加连接?另外,什么RDBMS? – 2012-04-06 16:08:57

+1

你想完成什么?您想要在某处添加字符串“加入”来标识来自连接表的数据,还是发现了连接的记录? – Gratzy 2012-04-06 16:10:02

如果我明白你的问题,这应该工作:

SELECT 
    t1.column1, 
    t1.column2, 
    CASE WHEN t2.col1_table2 IS NOT NULL THEN 'joined' END AS info 
FROM table1 t1 
LEFT JOIN table2 t2 ON t1.column1 = t2.col1_table2 
+0

从我身上。你的回答是正确的,你是第一位的。 – 2012-04-06 16:13:13

+0

非常感谢! – shub 2012-04-06 16:14:34

试试这个:

SELECT column1, 
     column2, 
     CASE WHEN col1_table2 IS NOT NULL THEN 'joined' END AS additional_field 
FROM table1 
LEFT JOIN table2 ON column1 = col1_table2