COALESCE在SQL拼接中的大用途

2021-09-07 04:53:09 字數 1102 閱讀 9199

sql拼接可以使得**比較靈活,不會那麼死板,對於維護也比較方便。

下面是簡單的sql拼接,同時也包含了隱式游標的概念吧,可以遍歷表中的每乙個字段

--

------------------------------sql拼接的精華

-----測試表一:

--drop table test

create

table test(pno varchar(20),name varchar(20

));--

---測試表二:

create

table test_tmp(pno varchar(20),name varchar(20

));--

---測試資料插入

insert

into test select'1

','jack

'insert

into test select'2

','josn'--

------------------------使用動態sql拼接實現sql塊的復用性

declare

@sql

varchar(max

),

@tabname

varchar(100

)

set@tabname='

test_tmp

'select

@sql

=coalesce(@sql,'')+

'insert into '+

@tabname+'

select

'''+pno+

''',

'''+name+

''';'+

char(10) from

test

print

@sql

----------------執行sql

exec(@sql

)select

*from test_tmp

查詢結果為:

Oracle中動態SQL拼接

1.直接用單引號,單引號的使用是就近配對,即就近原則。從第二個單引號開始被視為轉義符 v sql insert into bjtongrentangtemptb select distinct h.sellerid,h.sellercode,h.sellername,h.prodcode,h.pro...

postgresql中COALESCE 函式技巧

場景 存在乙個使用者白名單表,提供了此使用者的使用者名稱和地區資訊,判斷此使用者是否在此白名單表中。如 姓名 白名單地區 張三 中國,美國 則可使用如下語句 select id,user,area list from t white user where user and coalesce area...

SQL中concat 字段拼接函式

concat函式,可以將多個字段拼接成乙個字段,如果有乙個值是null,返回的也是null concat ws函式,可以將多個字段拼接成乙個字段,並且指定分隔符 group concat 函式,將指定欄位的值列印在一行,預設 分割。此函式常用與分組之後 這樣的資料並不是我們想要的 在sparksql...