mysql若全表任意列中包含CN则提取到新的表中
时间: 2023-05-12 11:07:34 浏览: 35
可以使用以下 SQL 语句将包含 CN 的行提取到新表中:
CREATE TABLE new_table AS SELECT * FROM old_table WHERE column_name LIKE '%CN%';
其中,new_table 是新表的名称,old_table 是旧表的名称,column_name 是需要检查的列名。这个语句会将符合条件的行复制到新表中。
相关问题
mysql若全表中含有CN提取到新的表列中
可以使用如下的 SQL 语句来将全表中含有 CN 的数据提取到新的表列中:
```
ALTER TABLE table_name ADD COLUMN new_column_name VARCHAR(255);
UPDATE table_name SET new_column_name = SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, 'CN', -1), ' ', 1);
```
其中,table_name 是原始表的表名,column_name 是需要提取数据的列名,new_column_name 是新的表列名。这个 SQL 语句会在原始表中添加一个新的列,然后将含有 CN 的数据提取到新的列中。
MySQL提取字段 存储到另一张表中
可以使用以下SQL语句将一个表的特定字段的数据提取并存储到另一张表中:
```
INSERT INTO 新表名(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 原表名 WHERE 条件;
```
其中,`新表名` 是要存储数据的表名,`字段1, 字段2, ...` 是要存储的特定字段,`原表名` 是要提取数据的表名,`条件` 是筛选要提取的数据的条件。
例如,将表名为 `user`,提取 `id` 和 `name` 字段的数据存储到 `new_user` 表中,可以使用以下 SQL 语句:
```
INSERT INTO new_user(id, name) SELECT id, name FROM user;
```
如果只想提取年龄大于 20 的用户的 `id` 和 `name` 字段数据存储到 `new_user` 表中,可以使用以下 SQL 语句:
```
INSERT INTO new_user(id, name) SELECT id, name FROM user WHERE age > 20;
```