2019070202 简单查询

每天学习一点点,进步一点点

简单查询使用两个子句:SELECT 和 FROM子句

②SELECT [DISTINCT] * | 列名称 [别名] , 列名称 [别名] ,... | 数据计算
①FROM 数据表 [别名] ;

  • FROM 子句确定要查询的数据来源
  • DISTINCT :消除重复数据行的显示
  • “ * ” : 表示查询该表中所有有的数据列的内容;

范例:查询所有雇员的详细信息

1、SELECT * FROM emp ;

范例:查询所有雇员的编号、姓名、基本工资

  • 现在肯定不能使用 " * " ,因为使用 " * " 表示查询所有的列,应该设置具体的列名称

2、SELECT empno,ename,sal
FROM emp ;

范例:查询每个雇员的编号、姓名、职位、年收入

3、SELECT empno,ename,job,sal*12
FROM emp ;

-列信息显示不清楚,为了让列信息显示更加清楚,建议为列设置一个别名:

4、SELECT empno,ename,job,sal*12 income
FROM emp ;

  • 别名设置可以设置成中文,但是没有任何意义,不建议这么做

5、SELECT empno 编号,ename 姓名,job 职位,sal*12 年薪
FROM emp ;

范例:查询每个雇员的编号、姓名、职位、年收入(有相关补贴)

6、SELECT empno,ename,job,sal*15 + (200 + 100 + 200) * 12 income
FROM emp ;

范例:查询所有的职位信息

7、SELECT job FROM emp ;

  • 很明显职位的信息一定是重复的,因为一个职位一定会有多个雇员,可以在SELECT 子句上追加有一个“DISTINCT”标记:

8、SELECT DISTINCT job FROM emp ;

  • 它进行重复数据消除的时候指的是所有的数据列重复的时候才允许消除

9、SELECT DISTINCT empno,job FROM emp ;

-查询过程中可以对不是列表中的存在的数据列进行查询,一定记住以下原则:
- 如果是字符串这字符串一定要使用 " ' " 声明;
- 如果是数字则可以直接编写,例如:10;

10、SELECT '雇员信息' info , 10 ,ename FROM emp ;

范例:字符串连接

  • 在简单查询里面,如果有很多的常量,则可以将常量与列的内容进行组合,使用 " || " 进行字符串连接处理。

11、SELECT '雇员姓名:' || ename || ',职位:' || job info FROM emp ;