『壹』 sql 列名 拼接
--------------------------------
假設 表A內容
ID 數值
1 11
2 12
3 13
--------------------------------
假設 表B內容
ID 列1 列2 列3
1 11 111 1111
2 22 222 2222
3 33 333 3333
------------------------------
SELECT B.列1,B,列2,B.列3 FROM A,
B WHERE B.列2=A.數值
得到結果應該是:
----------------------------
ID 列1 列2 列3
1 11 111 1111
2 22 222 2222
3 33 333 3333
-------------------------------
以上是 查出的是 符合B表中的列2 等於 A表 的數值 結果
如果你A表中的值確定了,首先查詢A表,先得到條件(查詢出的數值作為查詢表B的條件)
例如select 數值 from A where ID=1 得到查詢條件
那麼根據表A的結果 查詢表B的語句 就是 Select * from B where B.列2=(select A.數值 from A where A.ID=1)
得到結果為空,因為B表中列2沒有含有11的行.
如果把B.列2改為B.列1,結果會是
---------------------------
ID 列1 列2 列3
1 11 111 1111
------------------------------
你自己試試就知道了
『貳』 sql 兩個表中不同的列合成一個表
在兩個表中需要各有一個關鍵列比如xuexiao_id來互相對應,以正確匹配。例句如下:
create table 表C (姓名 char(12) , 學校 char(36));
insert into table 表C ( (姓名 , 學校) select a.姓名,b.學校 from 表A a join 表B b on a.xuexiao_id=b.xuexiao_id;
『叄』 sql拼接兩個欄位的值空格在哪
沒有空格。
在SQL SERVER2000的函數中,字元串的拼接不會產生空格。
在做業務數據分析的時候,可能會遇到這樣一個場景,需要將多個欄位進行拼接,變為一個長字元串。比如年、月、日三個欄位拼接成完整的日期,或者姓、名兩個欄位拼接成姓名列。這就需要用到SQL查詢中串聯(拼接)方法,這在不同資料庫中語法會有差異,下面會演示MySQL、Oracle、PostgreSQL、SQL Server這四種資料庫中的實現方法。
『肆』 SQL里如何用+連接不同類型的2列
問題是表1和表2以什麼欄位關聯,資料庫建立的好,查詢就容易。
select
s.學生姓名,
t.老師姓名
from
表1_包含學生姓名
as
s
inner
join
表2_包含老師姓名
as
t
on
t.??
=
s.??
/*??是關聯的欄位*/
『伍』 怎麼把兩句sql查詢的不同欄位結果列拼接在一起展示出來..求高人指導!
兩張表有關聯欄位嗎?如果沒有,你這個樣的結果有什麽用?
沒有關聯欄位,只能用視圖了
1:sql2000可以用下面的寫法
create view g
as
select t1.a,t1.b,t2.d,t2.e
from c t1,
f t2
where t1.a*=t2.d
select a,b,d,e from g
『陸』 sql 如何將多個列合
1. 列拼接:
1.1 oracle、mysql: 用concat函數,比如concat(a,' ',b,' ','c)
1.2 sqlserver: 用加號,比如select a + " " + b + " " + c from 表
1.3 也可以用資料庫外的程序處理
2.
2.1 最後多了一個union(select * from email後面)
2.2 要保證幾個表(name,di,email)的列是一樣的(數量、類型)
『柒』 怎麼連接sql中的兩個表的不同的列
你說的是什麼意思啊?想要兩個表建立連接嗎?那必須得有相同的列啊!
不然不可能建立連接的!如果兩個表沒有相同的列,那這兩個表也不用建立連接了對不對?你把問題說清楚一點!
要是有相同列的話,你「新建關系/添加表/建立連接!」就OK了!有問題再說!
『捌』 SQL server把少列多行拼接成多列多行
SELECT[date],
MAX(CASEWHEN[id]='a'THEN[金額]ELSENULLEND)AS'a.金額',
MAX(CASEWHEN[id]='a'THEN[筆數]ELSENULLEND)AS'a.筆數',
MAX(CASEWHEN[id]='b'THEN[金額]ELSENULLEND)AS'b.金額',
MAX(CASEWHEN[id]='b'THEN[筆數]ELSENULLEND)AS'b.筆數',
MAX(CASEWHEN[id]='c'THEN[金額]ELSENULLEND)AS'c.金額',
MAX(CASEWHEN[id]='c'THEN[筆數]ELSENULLEND)AS'c.筆數',
MAX(CASEWHEN[id]='d'THEN[金額]ELSENULLEND)AS'd.金額',
MAX(CASEWHEN[id]='d'THEN[筆數]ELSENULLEND)AS'd.筆數',
MAX(CASEWHEN[id]='e'THEN[金額]ELSENULLEND)AS'e.金額',
MAX(CASEWHEN[id]='e'THEN[筆數]ELSENULLEND)AS'e.筆數'
FROM表XXXGROUPBY[date];
『玖』 sql select語句,查詢出兩列結果拼接在一起
1、Oracle創建表,含兩列,name和job;create table test_job(name varchar2(30), job varchar2(30));