Ⅰ 怎么把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吗?还是另外一张表