一、数据准备
1、删除表employee:
drop table employee;
2、创建表emp:
3、添加数据:
4、查看表数据:
【代码】
-- 查询数据---------------------------------------------------------
drop table emp;-- 数据准备---------------------------------------------------------
create table emp(id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',workaddress varchar(50) comment '工作地址',entrydate date comment '入职时间'
) comment '员工表';insert into emp (id, workno, name, gender, age, idcard, workaddress, entrydate)
VALUES (1, '1', '柳岩', '女', 20, '123456789012345601', '北京', '2000-01-01'),(2, '2', '张无忌', '男', 18, '123456789012345602', '北京', '2005-09-02'),(3, '3', '韦一笑', '男', 38, '123456789012345603', '北京', '2005-08-03'),(4, '4', '赵敏', '女', 18, '123456789012345604', '武汉', '2009-12-04'),(5, '5', '小昭', '女', 16, '123456789012345605', '武汉', '2007-07-05'),(6, '6', '杨逍', '男', 28, '12345678901234560X', '北京', '2006-01-06'),(7, '7', '范瑶', '男', 40, '123456789012345607', '天津', '2005-05-07'),(8, '8', '黛绮丝', '女', 38, '123456789012345608', '天津', '2015-05-08'),(9, '9', '范冰冰', '女', 45, '123456789012345609', '淄博', '2010-04-09'),(10, '10', '陈友谅', '男', 53, '123456789012345610', '淄博', '2011-01-10'),(11, '11', '张士诚', '男', 55, '123456789012345611', '北京', '2015-05-11'),(12, '12', '常遇春', '男', 32, '123456789012345612', '武汉', '2004-02-12'),(13, '13', '张三', '男', 88, '123456789012345613', '天津', '2020-11-13'),(14, '14', '灭绝', '女', 65, '123456789012345614', '天津', '2019-05-14'),(15, '15', '胡青牛', '男', 70, '12345678901234561X', '淄博', '2018-04-15'),(16, '16', '周芷若', '女', 18, null , '天津', '2012-06-16');
二、基本查询
1、查询指定字段name,workno,age 返回
select name, workno, age from emp;
执行后效果:
2、查询所有字段返回
select id, workno, name, gender, age, idcard, workaddress, entrydate from emp;-- 虽然效果一样,都是查询所有字段,但是尽量不要用*,不直观,也不规范
select * from emp;
执行后效果:
3、查询所有员工的工作地址,起别名
(1)查询所有员工的工作地址
select workaddress from emp;
(2)起别名
workaddress可读性不强,起个别名“工作”地址,代码:
select workaddress as '工作地址' from emp;
-- as可以省略,效果一样
select workaddress '工作地址' from emp;
4、查询公司员工的上班地址(不要重复) distinct 去重
select distinct workaddress '工作地址' from emp;