如何根据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: