sql語句如何將表中的多條資料顯示在一行呢

時間 2022-02-14 02:40:06

1樓:海使用者

不需要那麼複雜:

create table student (id int, name varchar(255), age int, gender varchar(255));

insert into student values (1, '張三', 18, '男');

insert into student values (2, '李四', 20, '女');

insert into student values (3, '王五', 22, '女');

--建表插入資料

declare @str varchar(max)

set @str=''

select @str=@str+convert(varchar(255),id)+' '+name+' '+convert(varchar(255),age)+' '+gender +' ' from student

select @str

2樓:小狂中

select t1.*, t2.*, t3.*from (select * from table where id=1) t1

cross join (select * from table where id=2) t2

corss join (select * from table where id=3) t3

3樓:

請問你顯示在一行幹什麼?

sql中如何將一個欄位的多個記錄合在一行顯示

sql中如何將多條記錄,存到一行的一個欄位中?

4樓:傳奇勇者

只能寫儲存過程,一句sql完不成,巢狀也不行。

5樓:

試試,sql2005環境下通過,為什麼總通不過稽核……declare @table1 table(姓名 varchar(20),

性別 varchar(20),

資訊 varchar(20)

)insert into @table1

select '小王','男','a'

union

select '小王','男','b'

union

select '小張','女','a'

union

select '小張','女','b'

select 性別,資訊 from @table1select distinct 姓名,基本資訊=(select replace(replace(replace((select 性別,資訊 from @table1 where 姓名=t1.姓名 for xml auto),'<_x0040_table1 性別="',''),'" 資訊="',''),'"/>','')

) from @table1 t1

6樓:day忘不掉的痛

有下表:

單位名稱 收費類別

1 a1 b

1 d2 a

3 b3 c

要求查詢結果顯示如下

單位名稱 收費類別

1 a,b,d

2 a3 b,c

函式實現

create function getstr(@單位名稱 int)returns varchar(2000)as begin

declare @str varchar(2000)set @str=''

select @str=@str+','+rtrim(收費類別) from 表 where 單位名稱=@單位名稱

select @str=right(@str,len(@str)-1) where @str<>''

return @str

endgo --呼叫:

select 單位名稱,dbo.getstr(單位名稱) 收費類別 from 表 group by 單位名稱

sql中怎樣把同一張表上的兩行記錄合併在一行上展示 15

7樓:匿名使用者

如果只有2條記錄可以用order by 分別取出兩條記錄,然後用left join 或者 "="可行

如何用sql語句向一個表中插入多行記錄

8樓:會飛的小兔子

insert一般是用來給表插入一條指定的列值的,但是,insert還存在另一種形式,可以利用它將一條select語句的結果插入表中。

這就是所謂的insert select,顧名思義,它是由一條insert語句和一條select語句組成的。假如你從另一張表中合併客戶列表到你的custumers表,不需要每次讀取一行,然後再將它用insert插入,可以如下進行:

insert into custumer(cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country)

select cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country

from custnew;

擴充套件資料

insert select中的列名為簡單起見,這個例子在insert和select語句中使用了相同的列名,但是,不一定要求列名匹配。事實上,dbms甚至不關心select返回的列名,它使用的是列的位置。

因此,select中的第一列(不管其列名)將用來填充表列中的指定的第一個列,第二列將用來填充表列中指定的第二個列,如此等等。

9樓:匿名使用者

引用樓上的**作小小的修改

insert into 表名(列1, 列2 , 列3, 列4 )values

('列1值1','列2值1' , '列3值1' , '列4值1'),('列1值2','列2值2' , '列3值2' , '列4值2'),('列1值3','列2值3' , '列3值3' , '列4值3');

樓上的列1值的位置沒有+單引號導致出錯.

10樓:

常見的insert語句,向資料庫中,一條語句只能插入一條資料:

insert into persons

(id_p, lastname , firstname, city )

values(204,'haha' , 'deng' , 'shenzhen');

使用示例:

insert into persons

(id_p, lastname , firstname, city )

values

(200,'haha' , 'deng' , 'shenzhen'),

(201,'haha2' , 'deng' , 'gd'),

(202,'haha3' , 'deng' , 'beijing');

這樣就批量插入資料了, 遵循這樣的語法,就可以批量插入資料了。

sql 語句是對資料庫進行操作的一種語言。

結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

11樓:北極雪

假如表名是 依然0128

insert into 依然0128 values('value1','value2','value3',....);

insert into 依然0128 values('value11','value22','value33',....);

insert into 依然0128 values('value111','value222','value333',....);

12樓:匿名使用者

插入多行會報錯,插入一行是可以的。

sql多條資料各自的最大日期

selecct ct.from select scardnum num,max 日期列 dt from cards group by scardnum tmp left join cards ct on ct.scardnum tmp.num and ct.日期列 tmp.dt select fro...

如何將文字檔案中資料匯入到sql表中

1 建立 load.ctl 檔案 load data characterset utf8 infile d importdata datafile data.txt into table table namefields terminated by trailing nullcols id,mobi...

sql2019中如何將資料庫中的表複製到另數

傳說中的鷹王 樓主屬豬的,大家給你介紹了那麼多好的方法不用,非要用那麼笨的辦法。要複製的話 開啟企業管理器,開啟表a ctrl c 開啟表b,選中在最後一行 ctrl v 將表 tmp 從資料庫a 複製到資料庫b 伺服器是server 以下語句在資料庫a中執行 insert into server....