向连接行添加附加信息
问题描述:
如何向连接行添加附加信息?向连接行添加附加信息
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
非常感谢您的帮助!
答
如果我明白你的问题,这应该工作:
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
咦?你的意思是该行应该包含该信息,或者列名应该附加连接?另外,什么RDBMS? – 2012-04-06 16:08:57
你想完成什么?您想要在某处添加字符串“加入”来标识来自连接表的数据,还是发现了连接的记录? – Gratzy 2012-04-06 16:10:02