簡體   English   中英

如何根據sql中的列值將表拆分為兩個表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM