sql結果連接
Ⅰ 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)sql結果連接擴展閱讀:
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代替
Ⅱ SQL常用的幾種連接查詢
一、內連接(Inner Join)
select*fromainnerjoinbona.name=b.name;
此語句的結果為同時匹配表a和表b的記錄集。即內連接取的是兩個表的交集。
二、全外連接(full outer join)
select*fromafullouterjoinbona.name=b.name;
此語句的結果為表a與表b的並集,即任意一個表的內容都將被查詢出來,如果另一個表無對應的項,則顯示為null
select*fromafullouterjoinbona.name=b.namewherea.nameisnullorb.nameisnull;
此語句的結果為表a與表b的並集除去兩表的交集。即除去了兩表都有的部分,剩餘的是兩表各自不同的部分
三、左外連接(left outer join)
select*fromaleftouterjoinbona.name=b.name;
此語句的結果為表a的所有項加表b與a相匹配的項,b中沒有與a匹配的項時顯示為null
select*fromaleftouterjoinbona.name=b.namewhereb.nameisnull;
此語句的結果為表a的所有項除去兩表的交集
四、右外連接(right outer join)
select*fromarightouterjoinbona.name=b.name;
此語句的結果為表a與表b匹配的項加表b的所有項,a中沒有與b匹配的項時顯示為null
select*fromarightouterjoinbona.name=b.namewherea.nameisnull;
此語句的結果為表b的所有除去兩表的交集
Ⅲ SQL怎麼將查詢結果連接到一起
(1)聯立選欄位
selecta.id,a.namename_2014,a.age.b.namename_2013from
(selectid,name,agefromawheretime=2014)a,
(selectid,namefromawheretime=2013)bwherea.id=b.id
(2)利用casewhen和groupby,這個需要測試(原因是我忘了直接寫group行不行,還是要再套一層)
selectid,max((casewhentime=2014thennameend))name_2014,max((casewhentime=2014thenageend))age,max((casewhentime=2013thennameend))name_2013fromtablegroupbyid
(3)欄位子查詢,也需要測試,好像有時候會爆寫錯誤
selectid,name,age,(selectnamefromtablewheretime=2013andtable.id=a.id)name_2013fromtableawherea.time=2014
Ⅳ 連接兩表查詢結果的SQL語句
如果只查詢兩個表有對應關系的資料,則用內連接:
select
*
from
table1
inner
join
table2
on
table1.id=table2.id;
如果查詢表1中有的資料,表2中若有則也顯示,則使用左連接:
select
*
from
table1
left
join
table2
on
table1.id=table2.id;
不管兩個表是否有關聯,所有資料都顯示,則用外鏈接:
selecg
*
from
table1
outer
join
table2
on
table1.id=table2.id;
Ⅳ SQL語句中兩個表的連接
1、打開資料庫管理工具,在資料庫中新建兩個表用於測試,這里,兩個表的表結構要一樣,分別建立TEST 和 TEST1。
Ⅵ sql 結果集連接
selectt1.*,t2.counts
from
(selecta.hour_id,a.ip,count(*)aspv,count(DISTINCTcid)asuv
FROM
(SELECTSUBSTR(dtFROM10FOR2)ashour_id,ip,cidFROM`tt`)a
GROUPBYa.hour_id)t1,
(SELECTa.hour_id,count(*)countsFROM(
SELECTSUBSTR(dtFROM10FOR2)ashour_id,COUNT(*)as猛世粗pv,COUNT(cid)as返稿cntfrom
ttGROUPBYcid,hour_idHAVINGcnt=1)枝鎮a
GROUPBYa.hour_id)t2
wheret1.hour_id=t2.hour_id
你看下結果對不
Ⅶ SQL中字元串的連接
在MYSQL中字元串連接使用的是concat內置函數。
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。
請注意,Oracle的CONCAT()只允許兩個參數;
換言之,一次只能將兩個字串串連起來,不過,在Oracle中,可以用'||'來一次串連多個字串。
(7)sql結果連接擴展閱讀:
注意:
如果所有參數均為非二進制字元串,則結果為非二進制字元串。
如果自變數中含有任一二進制字元串,則結果為一個二進制字元串。
一個數字參數被轉化為與之相等的二進制字元串格式;若要避免這種情況,可使用顯式類型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)