簡體   English   中英

如何在查詢結果中返回列名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM