當前位置:首頁 » 編程語言 » sql怎麼實現表的拆分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼實現表的拆分

發布時間: 2022-02-28 01:20:56

Ⅰ 怎麼把sql中的一個表分成2個表。並且這兩個表有自己的名字

select*into學生1from學生表where學院='學院名稱1'
select*into學生2from學生表where學院='學院名稱2'

Ⅱ sql數據表根據數據量來拆分新表

我現在沒有時間,只能給你個思路
1在orcle中的procere中實現;
2先變數cnt_v獲得A表中數據的總數(select count(*) into cnt_v from A)並賦值給cnt_v
3判斷cnt_v,如果大於0小於等於cnt_v/4,把rownum>0,和rownum=<cnt_v/4的值,插入到第一個表中;
4判斷cnt_v,如果大於cnt_v/4小於等於cnt_v/2,就把rownum>cnt_v/4,和rownum=<cnt_v/2的值,插入到第二個表中;
5以上兩步類推,把所有數據分插入到四個表中

Ⅲ sql資料庫表的拆分

參考語句:
select code,
sum(case when play_id=1 then cnt else 0 end ) play_id01,
sum(case when play_id=1 then cnt else 0 end ) play_id02,
sum(case when play_id=1 then cnt else 0 end ) play_id03
form 表
group by code

Ⅳ SQL數據表(415列)拆分表 ,如何拆分通過視圖

按你提供的圖片(信息不完整),可以拆分以下幾張表:
1,問題表。包括以下欄位:問題編號、問題、問題分數、問題類別。(如果如果你的這些問題包括許多類別,例如:單項選擇、多項選擇、問答題、判斷題、填空題……建議將問題類別抽出來,建立一張表;如果只單項選擇、多項選擇,則不必)。
2,問題選項答題表。包括以下欄位:問題編號(用於關聯上面的問題表)、選項編號、選項內容、該項是否為標准答案。——(該表建立在問題表的「問題類別」只為單項、多項的前提下,如果非只該兩個類別,此表設計就不科學了)
3、評分標准表,我不懂你圖片最後哪個「督導」的意思無法拆分。
-------------------------------
備註:因為沒看到你的整體業務,以上拆分也不過斷章取義,真正還需要知道業務才能幫得上你忙,以上希望能給你一個拆分的思路。

Ⅳ SQL語句拆分表中內容,並變成兩列

USEtempdb
GO
ALTERFUNCTIONDBO.SPLT
(@COLNVARCHAR(200),
@PRANVARCHAR(10)
)
RETURNSNVARCHAR(100)
AS

BEGIN
DECLARE@NUMNVARCHAR(100),@STRNVARCHAR(100),@IINT
SET@NUM=''
SET@STR=''
SET@I=1

WHILE(@I<=LEN(ISNULL(@COL,'')))
BEGIN
IFSUBSTRING(@COL,@I,1)IN('0','1','2','3','4','5','6','7','8','9')--說明是數字
SET@NUM=@NUM+SUBSTRING(@COL,@I,1)
ELSE
SET@STR=@STR+SUBSTRING(@COL,@I,1)
SET@I=@I+1

END
IF@PRA='STR'
SET@NUM=@STR
RETURN@NUM
END
GO
SELECTdbo.SPLT('A123,B23,BD21','STR'),dbo.SPLT('A123,B23,BD21','')

Ⅵ SQL如何進行表的拆分

1.復製表結構及數據到新表
create table 新表 select * from 舊表 where ...
2.只復製表結構到新表
create table 新表 select * from 舊表 where 1=2 (即:讓where條件不成立)
3.復制舊表的數據到新表(假設兩個表結構一樣)
insert into 新表 select * from 舊表
4.復制舊表的數據到新表(假設兩個表結構不一樣)
insert into 新表(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表.

Ⅶ SQL表中怎麼把表欄位值拆分成兩半呢

select right('00000'+left(col,patindex('%[^0-9]%',col)-1),5)col1,right(col,len(col)-patindex('%[^0-9]%',col)+1)col2 from tb

Ⅷ sql 一個表的一個欄位,怎麼拆分成幾個欄位

iphacker大哥,估計你理解了我的意思,其他的回答謝謝了,我的問題的表格發問後亂了,影響了你們的理解
問題如下(根據左表,統計得到右表):
ID---考勤---------------------------ID---早退---遲到---缺勤
1----早退----------------------------1--- 1 -----1-------0
1----遲到--左邊的表怎麼用查詢---2----0------1-------0
2----遲到--或存儲過程等得到-----3----2------0-------1
3----早退--右邊的查詢結果-->
3----早退
3----缺勤

Ⅸ SQL Server 拆分數據表

可以這樣做:
select * into tableclass0 from table where 班級=0
select * into tableclass1 from table where 班級=1
select * into tableclass2 from table where 班級=2
select * into tableclass3 from table where 班級=3
...
select * into tableclass9 from table where 班級=9
在把原先的表刪除,就實現了1張表分成10張的,只要條件對就可以了,tableclass0-9是新表的名稱,按你的表結構,可以不用導入id

Ⅹ SQL怎樣把2個表的數據拆分,形成多對多關系(例子如下)

insert into
表3 select 表1.發票名,表1.金額,表2.收款單名 from 表1,表2 where 表1.發票名=表2.發票名
你要生成哪張表,是表3嗎?還是另外一張表