Ⅰ sql如何將二個欄位連接在一起
方法一:
sql中的連接符用「||」;
舉例1:select 'zhang'||' san' from al ;結果就是 「zhang san」;
舉例2:select name || '的年齡是'|| age from tablename;結果就是「zhangsna的年齡是11」。
方法二:
mysql, oracle db2
select field1 || field2 from tab
sql server:
select field1 + field2 from tab
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、數據蠢畝庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言,盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。
(1)sqlserver欄位合並擴展閱讀:
SqlServer函數
upper(char_expr) 轉為大寫
lower(char_expr) 轉為小寫
space(int_expr) 生成int_expr個空格
replicate(char_expr,int_expr)復制字帶沒森符串int_expr次
reverse(char_expr) 反轉字元察裂串
stuff(char_expr1,start,length,char_expr2) 將字元串char_expr1中的從start開始的length個字元用char_expr2代替
Ⅱ SQLserver怎麼從不同表中提取欄位合並成一張表
看了「a5987655」同學的評論,感覺我理解的又多了點,蟹蟹你,但是我生成表的做法不同,就借花獻佛說一下我的答案:
create table t4 as select t1.A,t1.B,t2.E,t2.F,t3.J,t3.K from t1 left join t2 on t1.A=t2.A left join t3 on t2.E=t3.E;
Ⅲ 在SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
在帆此凱SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
數據有可能存在重復
表結構完全相同
解析:
可以將兩個表中的數據提出來(重復的過濾)寫入一個臨時表中,清空這兩個表,再將臨時表的數據回寫入這兩個表裡面。為防出錯,請先備份資料庫再操作。
如:
第一步:select * from 資料庫名1..表名1 into #臨時表名
第二步:insert into #臨時表名 (欄位名1,欄位名2……) (select a.欄位名1,a.欄位名2…… from 資料庫名2..表名2 a,扒舉資料庫名1..表名1 b where 資料庫名2..表名2.主鍵欄位名<>數據名1..表名1.主鍵欄位名 )
第三步:delete from 資料庫名1..表名1
第四步:delete from 資料庫名2..表名2
第五步:insert into 資料庫名1..表名1 from #臨時表
第六步:insert into 資料庫名2..表名2 from #臨時表
第七步:drop table #臨時表
註:如果兩個表中沒有主鍵,你只有在第二條語句中where 項態喚中一個欄位一個欄位地添加條件判斷了。
Ⅳ sqlserver2000 中如何對字元型欄位進行合並
+
select column1+column2
Ⅳ sql把幾個文本欄位內容合並到一個欄位
select '文本欄位'+'文本欄位' 如果想給這個欄位起個名稱的話 就是select '文本欄位'+'文本欄位' as 名稱 就這樣就可以了 謝謝
Ⅵ SqlServer如何將兩個文本欄位合並後轉換成datetime類型
mergeintoa_6831a
usinga_0847b
on(a.id_=b.id_)
whenmatchedthen
updateseta.newdate=to_date((selectsubstr(year,1,instr(year,'年')-1)||
casewhenlength(substr(moth,1,instr(moth,'月')-1))=1then0||substr(moth,1,instr(moth,'月')-1)
whenlength(substr(moth,1,instr(moth,'月')-1))=2thensubstr(moth,1,instr(moth,'月')-1)
endafroma_0847aawhereaa.id_=a.id_),'yyyy-mm');
commit;
Ⅶ SQL語句欄位合並問題
用isnull函數就好解決問題了,isnull的意思就是,如果欄位的值是null,就替換原來的值,否則就引用原來的值,例如 isnull(A,'') 如果 A=null 那麼 函數就會返回 空字元 '', 如果A='a' 那麼函數就會返回'a'
相信你現在已經懂 isnull的用法了,該題就可以如下操作
select isnull(欄位A,'')+isnull(欄位B,'') from table
最後如果欄位數據是日期的話,就要看你要求了,如果你是想日期求和的話,直接相加就是
例如:select a+b 其中a='2014-1-1', b='2014-1-2' 最後的結果是'2128-01-03 00:00:00.000'
如果你是想達到字元串相加的效果 如上面例子 '2014-1-12014-1-2'
那麼就要數據轉換了,此時可以使用cast
例如 select cast (a as varchar(11)) from table ,
Ⅷ sql合並兩張表(表欄位不一致)到一張新表中
建表背景:有2張表,表A,表B(表A數據較多,表B欄位較全,2張表的name欄位數據有關聯)
目的:把表A表B中的指定欄位導入到表C
第一步,先創建好表C
第二步,把表A的數據合並到表C
insert into 表C (id,name,department,datetime) select id,name,department,datetime from 表A
第三步,把表B的數據合並到表C
update 表C as c,表B as b set c.image_url=b.image_url,c.face_image_id=b.face_image_id where c.name=b.name
Ⅸ sqlserver怎麼把3列數據合並在一起
不知道你具體什麼資料庫,且表述不清楚,大概寫下,,,sqlserver可以select(a.names+b.names)astypfromtable1asa,table2asbwherea.關聯欄位=b.關聯欄位
Ⅹ sql 查詢出來的欄位合並
如果是字元型,提供sqlserver的方法,各個資料庫有區別,,,
selecta.PJNM+b.STNM+b.RVNM,c.TXFS,c.TXDZ,c.CTXT,c.PTM
fromRM_PRJ_Ba,RM_STCD_Bb,RM_INMSG_NOUcWHEREc.STCDLIKE'%'+a.PJCD+'%'ANDc.STCDLIKE'%'+b.STCD+'%'
這樣就可以了
如果是數字類型,要轉換為字元類型
SELECTcast(a.PJNMasvarchar)+cast(b.STNMasvarchar)
這樣