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
@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...