#最基本的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;