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