[英]How to split table into two tables based on column value in sql?
我需要通過在data-base
創建兩個表來根據列的值將一個表拆分為兩個表,例如:
我有一張如下表
table1
|---------------------|------------------|
| Col1 | Col2 |
|---------------------|------------------|
| 1 | a |
|---------------------|------------------|
| 2 | a |
|---------------------|------------------|
| 3 | b |
|---------------------|------------------|
| 4 | a |
|---------------------|------------------|
| 5 | b |
|---------------------|------------------|
| 6 | b |
|---------------------|------------------|
| 7 | a |
|---------------------|------------------|
結果我想像下表一樣
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
:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.