基本的SELECT语句-3

select from

语法:

SELECT 标识选择哪些列
FROM 标识从哪个表中选择

举例:

  • 全部列
  • 特定列
# 全部列
SELECT *
FROM departments;

# 特定列
SELECT department_id, location_id
FROM departments;

列别名(AS " ")

  • 以在列名和别名之间加入关键字AS,别名使用双引号
  • AS可以省略;双引号在没有空格,特殊字符时可以省略。

举例:

SELECT last_name AS name, commission_pct comm
FROM employees;

去除重复行(distinct)

举例

  • select distinct …
  • DISTINCT 是对后面所有列名的组合进行去重
SELECT DISTINCT department_id
FROM employees;

SELECT DISTINCT department_id,salary
FROM employees;

空值参与运算

  • 所有运算符或列值遇到null值,运算的结果都为null

着重号(``)

  • 保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,SQL语句中使用一对``(着重号)引起来。
SELECT * FROM `order`;

显示表结构(describe/ desc)

  • 使用DESCRIBE 或 DESC 命令,表示表结构。
DESCRIBE employees;
# 或
DESC employees;

过滤条件(from where)

  • WHERE子句紧随 FROM子句

语法

SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件

举例

SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90 ;

例题

  • 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY
# 基本工资
select employee_id, last_name, salary * 12 as "ANNUAL SALARY"
from employees;
# 带奖金
select employee_id, last_name, salary * 12 * (1 + IFNULL(commission_pct, 0)) as "ANNUAL SALARY"
from employees;
  • 2.查询employees表中去除重复的job_id以后的数据
select distinct job_id
from employees;
  • 3.查询工资大于12000的员工姓名和工资
select last_name, salary
from employees
where salary > 12000;
  • 4.查询员工号为176的员工的姓名和部门号
select last_name, department_id
from employees
where employee_id = 176;
  • 5.显示表 departments 的结构,并查询其中的全部数据
desc departments;
select * from departments;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值