MySQL提取几列到新的表中 MySQL简单查询

MySQL提取几列到新的表中

快速建立一个测试表 t1
drop table if exists t1;

create table if not exists t1(
    select * from mysql.user
    where 1=2
); 
可以查看表结构和数据
desc t1;
select * from t1;
现在需要把 t1 表中的 Host 字段和 User字段单独提取出来放到一个新的表t2中,并且重命名字段为 “主机” 和 “用户”
drop table if exists t2;

create table if not exists t2(
    select `Host` as '主机' , `User` as '用户' from t1
);
完整代码:
# 创建表 t1
drop table if exists t1;

create table if not exists t1(
    select * from mysql.user
    where 1=2
); 

# 查看表t1
desc t1;
select * from t1;

# 创建表t2
drop table if exists t2;

create table if not exists t2(
    select `Host` as '主机' , `User` as '用户' from t1
);

# 查看表t2
desc t2;
select * from t2;

查询数据-简单查询

语法:
select 列名|表达式|函数|常量
from 表名
[where 条件]
[order by 排序的列名 [ASC或DESC]];
  • ASC :升序排序(默认)
  • DESC :降序

注意:

  1. 查询产生一个虚拟表
  2. 看到的是表形式显示的结果,但结果并不是真的存储
  3. 每次执行查询只是从数据表中提取数据,并按照表的形式显示出来
示例:

从 StuInfo 表中查询 所有 Sex 为 '男' 的并且 StuName 数据包含字符 ''千'' 的数据

select * from StuInfo
where Sex='男' and StuName like '%千%';

从 StuInfo 表中查询字段(StuId, StuName, Sex, Address),GreadeId 字段数据在 2 ~ 4之间,以 StuId 字段数据降序排列

select StuId, StuName, Sex, Address from StuInfo
where GreadeId between 2 and 4
order by StuId desc;

从为 StudInfo 查询 StuId 和 StuName 字段 ,并为 StuId 和 StuName 字段起别名为 学号 和 姓名 显示,选择 Address 字段数据不等于 '河北' 的数据

select StuId as '学号', StuName as '姓名'
from StudInfo
where Address <> '河北';
拼接字段查询

用 concat 函数拼接查询字段column1,column2, 并且显示字段名为 resulStr ,数据间连接符为 "·"

select concat(column1, '·', column2) as resulStr from 表名;

你可能感兴趣的:(MySQL提取几列到新的表中 MySQL简单查询)