2数据库查询select关键字 2.1简单查询语句 SQL SELECT语句 SELECT语句用于从表中选取数据 结果被存储在一个结果表中(称为结果集)。 SQLSELECT语法 SELECT列名称EROM表名称 以及 SELECT★FROM表名称 注释:SOL语句对大小写不敏感。SELECT等效于select 例1:se1ect*from nysgl>select w from empi EMPNO ENAME :JOB HGR HIREDATE SAL COMM DEPTNO GER 39 1981 GE 3 1981 285 KING 981 288 98d 84 FORD LYST 7566 in set sec>
2 数据库查询 select 关键字 2.1 简单查询语句 SQL SELECT 语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。 SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:SQL 语句对大小写不敏感。SELECT 等效于 select。 示例 1:select * from emp;
示例2:select empno,ename,sal from emp: mysql>select empno,ename,sal from emp; empno ename sal SMITH 252 11250 2654 3698 2850 KING 3 7839 JAMES 95 14 rows in set (0.00 sec> 2.1.1为列起别名 我们可以为返回列的名称起别名: 示例3:select empno bianhao,ename xingming,job gongzuo from emp 注:还可以添加as关键字,也可以使用中文(如果支持) select empno as bianhao,ename as xingming,job as gongzuo from emp; 扩展:读懂下面s91语句: select e.empno bianhao,e.ename xingming,e.job gongzuo from scott.emp as e;
示例 2:select empno,ename,sal from emp; 2.1.1 为列起别名 我们可以为返回列的名称起别名: 示例 3: select empno bianhao,ename xingming,job gongzuo from emp; 注:还可以添加 as 关键字,也可以使用中文(如果支持) 如:select empno as bianhao,ename as xingming,job as gongzuo from emp; 扩展:读懂下面 sql 语句: select e.empno bianhao,e.ename xingming,e.job gongzuo from scott.emp as e;
nysql>select enpno bianhao,enane xingning.job gongzuo fron enp bianhao xingming gongzuo 7369 SMITH :CLERK JONES MANAGER %5 HARTIN 7782 CLARK 7788 ANALYST 7876 ADAMS CLERK CLERK 14 rows in set (0.00 sec) 2.12 DISTINCT关键字 想查询有哪些工作类型: Select job from empa mysql>select job fron emp; job SALESMAN MANAGER MANAGE PRESIDENT SALESMAN CLERK ANALYST CLERK 14 rows in set (0.00 sec> 有重复的列,怎样消除重复的列?使用distinct关键字: 关健词DISTINCT用于返回唯一不同的值。 语法:SELECT DISTINCT列名称EROM表名称 如:select distinct job from emp
2.1.2 DISTINCT 关键字 想查询有哪些工作类型: Select job from emp; 有重复的列,怎样消除重复的列?-使用 distinct 关键字: 关键词 DISTINCT 用于返回唯一不同的值。 语法:SELECT DISTINCT 列名称 FROM 表名称 如:select distinct job from emp;
nysgl>seleet distinet joh fron enpi CLERK HONOCER PRESIDENT 5 rows in set (0.03 sec> 2.1.35QL中的四则运算 示例:要求查询出员工姓名及年薪? Select ename,sal*12 from emp; nysql>select ename.salx12 from emp: 8a112 SMITH 9600 ONES CLARK TURNER 1800 FORD 36886 :MILLER:15686: 14 rows in set (0.04 sec>
2.1.3 SQL 中的四则运算 示例:要求查询出员工姓名及年薪? Select ename, sal*12 from emp;
2.2 WHERE关键字限定简单查询 如需有条件地从表中选取数据,可将WHERE子句添加到SELECT语句, 语法为: SELECT列名称ROM表名称WHERE列运算符值(条件) 下面的运算符可在WHERE子句中使用 茶作符 等于 不等于 大于 小王 大于等于 小于等于 BETWEEN 在菜个范困内 提索呆种慎式 注释:在某些版本的SQL中,操作符<>可以写为!=.除了上面的操作符还包括,IN,NOT IN,AND,OR,BETWEEN AND,IS NULL,NOT IS NULL LIKE,NOT LIKE。 示例1:查询出工资大于2000的员工?(运算符的使用) Select*from emp where sal>2000
2.2 WHERE 关键字限定简单查询 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法为: SELECT 列名称 FROM 表名称 WHERE 列 运算符 值(条件) 下面的运算符可在 WHERE 子句中使用: 注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。除了上面的操作符还包括,IN,NOT IN,AND,OR,BETWEEN AND,IS NULL,NOT IS NULL, LIKE,NOT LIKE。 示例 1:查询出工资大于 2000 的员工?(运算符的使用) Select * from emp where sal>2000;