![](/img/trans.png)
[英]How do I get the table names prefixing the column names automatically for the output data of my sql query?
[英]How do I return column names in my query results?
我正在使用此查詢:
Select *
From table1
Join table2 on
table2.column1
+ table2.column2
+ table2.column3
+ table2.column4
LIKE '%'
+ table1.column1
+ '%'
ORDER BY table1.column1
我還如何返回找到結果的列名稱。 例如,如果在table2.column3中找到table1.column1中的單詞“ bob”(將此列稱為“ comments”),則查詢結果應具有“ bob”,后跟“ comments”(t2.c3)其他所有列(t2.c1,t2.c2,t2.c3,t2.c4)。
Select x.bob, y.column1, y.column2, y.column3, y.column4
From table1 x
Join table2 y on
table2.column1
+ table2.column2
+ table2.column3
+ table2.column4
LIKE '%'
+ table1.column1
+ '%'
ORDER BY table1.column1
我不知道您要做什么,但是您可以通過這個簡單的技巧在“列”中找到數據。 根據需要進行修改。
而不是select *
,而是列出所有結果列。 然后為每個結果列添加包裹在isNull()中的另一列,以指示它來自哪一列。
Select
table2.comments,
isNull(table2.comments, null, 'comments') col1,
table2.column2,
isNull(table2.column2, null, 'column2') col1
From table1
Join table 2 on
table2.column1
+ table2.column2
+ table2.column3
+ table2.column4
LIKE '%'
+ table1.column1
+ '%'
ORDER BY table1.column1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.