如何根据sql中的列值将table拆分为两个table?
How to split table into two tables based on column value in sql?
我需要根据列的值将 table 拆分为两个 table,方法是在 data-base
中创建两个 table,例如:
我有一个table如下
table1
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 1 | a |
|---------------------|------------------|
| 2 | a |
|---------------------|------------------|
| 3 | b |
|---------------------|------------------|
| 4 | a |
|---------------------|------------------|
| 5 | b |
|---------------------|------------------|
| 6 | b |
|---------------------|------------------|
| 7 | a |
|---------------------|------------------|
我想要的结果如下 tables
table2
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 1 | a |
|---------------------|------------------|
| 2 | a |
|---------------------|------------------|
| 4 | a |
|---------------------|------------------|
| 7 | a |
|---------------------|------------------|
table3
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 3 | b |
|---------------------|------------------|
| 5 | b |
|---------------------|------------------|
| 6 | b |
|---------------------|------------------|
您可以使用 SELECT...INTO
语句:
create table #table1 (col1 int, col2 char(1))
insert into #table1
values
(1,'a')
,(2,'a')
,(3,'b')
,(4,'a')
,(5,'b')
,(6,'b')
,(7,'a')
select Col1, Col2 into #table2
from #table1
where Col2 = 'a'
select Col1, Col2 into #table3
from #table1
where Col2 = 'b'
这是结果 #table2
和 #table3
:
我需要根据列的值将 table 拆分为两个 table,方法是在 data-base
中创建两个 table,例如:
我有一个table如下
table1
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 1 | a |
|---------------------|------------------|
| 2 | a |
|---------------------|------------------|
| 3 | b |
|---------------------|------------------|
| 4 | a |
|---------------------|------------------|
| 5 | b |
|---------------------|------------------|
| 6 | b |
|---------------------|------------------|
| 7 | a |
|---------------------|------------------|
我想要的结果如下 tables
table2
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 1 | a |
|---------------------|------------------|
| 2 | a |
|---------------------|------------------|
| 4 | a |
|---------------------|------------------|
| 7 | a |
|---------------------|------------------|
table3
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 3 | b |
|---------------------|------------------|
| 5 | b |
|---------------------|------------------|
| 6 | b |
|---------------------|------------------|
您可以使用 SELECT...INTO
语句:
create table #table1 (col1 int, col2 char(1))
insert into #table1
values
(1,'a')
,(2,'a')
,(3,'b')
,(4,'a')
,(5,'b')
,(6,'b')
,(7,'a')
select Col1, Col2 into #table2
from #table1
where Col2 = 'a'
select Col1, Col2 into #table3
from #table1
where Col2 = 'b'
这是结果 #table2
和 #table3
: