MySQL 第三章SELECT查询+课后练习

#最基本的SELECT语句 SELECT 字段一,字段二,FROM 表名

SELECT 1 + 2,3*1
FROM DUAL;

#表名所有的字段(或列)

SELECT * 
FROM employees;  
SELECT employee_id,first_name,last_name
FROM employees;  

#列的别名
#as:全称:alias(别名),可以省略 列的别名可以使用一对“”引起来
#如果是中间加了空格 annual sal 就可以加一个引号引起来

SELECT employee_id emp_id,first_name AS lname,last_name “部门_name”,email "annual sal"
FROM employees;

#去除重复行#查询员工表中一共有哪些部门id呢?
#DISTINCT 去除重复

SELECT DISTINCT department_id
FROM employees;

#错误的 应该把带属性的放在前面

SELECT salary,DISTINCT department_id
FROM employees;

#仅仅是没有报错 一般不会这样写

SELECT DISTINCT department_id,salary
FROM employees;

#空值参与运算
#空值 :null
#null 不等同于 0,‘’,‘null’
#空值参与运算:结果一定也是’null’
#着重号 `` ,如果表名使用了保留字,则可以使用着重号

SELECT *
FROM   `order `

#查询常数 指定的常数显示一列

SELECT '尚硅谷',employee_id,last_name
FROM employees;

#显示表结构
DESCRIBE employees;
#显示了表中字段的详细信息

#过滤数据
#练习 :查询90号部门的员工信息 中间不要加 ’;‘ ,语句结束后在最后加上“;”,表示语句结束

SELECT *
FROM employees
#过滤条件 声明再from 后面
WHERE department_id = 90;

#练习: 查询last_name为’king‘的员工

SELECT * 
FROM employees 
WHERE last_name = 'king';
#练习
#1、查询员工12个月的工资总和,并其别名为ANNUAL SALARY
SELECT employee_id,last_name,salary*12 "ANNUAL SALARY" 
FROM employees;

#2、查询employees表中取出重复的job_id以后的数据
SELECT DISTINCT job_id 
FROM employees;

#3、查询工资大于12000的员工姓名和工资
SELECT last_name,first_name,salary
FROM employees
WHERE salary > 12000;

#4、查询员工号为176的员工的姓名和部门号
SELECT first_name,last_name,department_id 
FROM employees
WHERE employee_id = 176;

#5、显示表 departments 的结构 ,并查询其中的全部数据
DESCRIBE departments;
SELECT * 
FROM departments;
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值