必赢437登录SQL中的SELECT_简单查询语句计算

日期:2019-11-26编辑作者:明星八卦

--scott客商不能够动用,使用system登陆
--改过顾客scott账户解锁
ALTER USER SCOTT ACCOUNT UNLOCK;
--重新恢复生机设置密码 (identified 被识其他)
alter user scott identified by tiger;

--接受 全体字段 scott客商部门表
SELECT *必赢优惠大厅官网, FROM scott.dept;
--员工表
SELECT * FROM scott.emp;

--SELECT{*, column [alias],...}FROM table;
SELECT empno,ename,sal FROM scott.emp;

--SELECT语句中的算术表明式
SELECT empno,ename,sal,sal * 12 FROM scott.emp;

--运算符的先行级
SELECT empno,ename,sal,sal * 12 + 100 FROM scott.emp;
SELECT empno,ename,sal,sal * (12 + 100) FROM scott.emp;

--字符串的连天操作符 \(相当于java的++)
必赢电子游戏娱乐,--把五个字段的多少接收_连接起来
SELECT empno ||'_'|| ename FROM scott.emp;

/**
重点:NULL 空值
空值是指不可用,未分配的值
空值不等于零或空格
随机等级次序都能够支撑空值
席卷空值的别样算术表明式都等于空
*/
必赢437登录,--查询scott顾客的emp表的全部列
SELECT * FROM scott.emp;
--查询scott顾客的emp表的保有列,条件为comm等于0
SELECT * FROM scott.emp WHERE comm = 0;
--查询scott客商的emp表的保有列,条件为comm等于空字符串
SELECT * FROM scott.emp WHERE comm = '';
--查询scott客商的emp表的保有列,条件为comm等于空
SELECT * FROM scott.emp WHERE comm = NULL;
SELECT * FROM scott.emp WHERE comm IS NULL;
SELECT * FROM scott.emp WHERE comm IS NOT NULL;
SELECT empno,ename,sal,comm,(sal + comm,sal) * 12 FROM scott.emp;

--nvl函数(Java的情势,传参数进去重返结果卡塔 尔(英语:State of Qatar)
--nvl(第叁个参数,第四个参数卡塔尔国,要是第一个参数为null,则取第叁个参数
SELECT empno,ename,sal,comm,NVL(sal + comm,sal) * 12 FROM scott.emp;

--定义字段的小名,注意,外号不扶助选取单引号
SELECT empno,ename,sal,sal * 12 AS yearsal FROM scott.emp;
SELECT empno,ename,sal,sal * 12 yearsal FROM scott.emp;
SELECT empno,ename,sal,sal * 12 AS "yearsal" FROM scott.emp;
SELECT empno,ename,sal,sal * 12 "yearsal" FROM scott.emp;
--查询规定:empno叫做columnName列名,eID叫做columnLable列标签(自个儿定义的别称卡塔尔国
SELECT empno AS eID,ename,sal,sal * 12 AS yearsal FROM scott.emp;
--JDBC中 getInt(String columnLable) 要是有别名则是小名,若无别名则columnLable正是别称

--DISTINCT关键字显著的有分其余
--缺省状态下询问展现全部行,满含重复行
SELECT deptno FROM scott.emp;
--DISTINCT关键字去除重复数据
SELECT DISTINCT deptno FROM scott.emp;
--DISTINCT的效应范围是前边全部字段的三结合
SELECT DISTINCT deptno,ename FROM scott.emp;
SELECT * FROM scott.emp;
SELECT DISTINCT deptno,job FROM scott.emp;
--为何DISTINCT的效果范围是背后全体字段的组成
SELECT DISTINCT deptno,ename FROM scott.emp WHERE deptno = 30;
--DISTINCT deptno之后比方34头有一条记下,而30有6个ename,所以不可能出示完整的数目

--where子句 约束挑选数据,必得跟在from之后
SELECT * FROM scott.emp WHERE deptno = 20 OR deptno = 30;
SELECT * FROM scott.emp WHERE deptno = 30 AND mgr = 7698;

--相比较运算符
SELECT * FROM scott.emp WHERE sal >= 800 AND sal <= 1600;
--between and
SELECT * FROM scott.emp WHERE sal BETWEEN 800 AND 1600;
--in 包括,in施行的时候会拆分成一群的or
SELECT * FROM scott.emp WHERE deptno = 20 OR deptno = 30;
SELECT * FROM scott.emp WHERE deptno IN(20,30);
--like模糊查询 区分朗朗上口写
--%相配全数 _同盟三个字符
--查询全部以 "s" 初阶的职工
SELECT * FROM scott.emp WHERE ename LIKE 'S%';
--查询全部以"s"结尾的职工
SELECT * FROM scott.emp WHERE ename LIKE '%S';
--查询名字中含有"S"的职工
SELECT * FROM scott.emp WHERE ename LIKE '%S%';
--查询名字中第二个字符是A的职员和工人
SELECT * FROM scott.emp WHERE ename LIKE '_A%';

--优先级的平整 先and 再or
SELECT ename,job,sal
FROM scott.emp
WHERE job='PERSIDENT'
OR job='SALESMAN'
AND sal>1500;

SELECT ename,job,sal
FROM scott.emp
WHERE job='SALESMAN'
OR (job='PERSIDENT'
AND sal>1500);

--order by 以...排序
--desc descend 降序
--asc ascend 升序
--对结果集排序 order by asc(升序 暗许) desc(降序)
--注意:order by只可以出今后sql语句的最后一行
--根据薪酬从低到高排序
SELECT * FROM scott.emp ORDER BY sal;
SELECT * FROM scott.emp ORDER BY sal asc;
SELECT * FROM scott.emp ORDER BY sal desc;

本文由必赢437登录发布于明星八卦,转载请注明出处:必赢437登录SQL中的SELECT_简单查询语句计算

关键词:

3星|《IBM商业价值报告:区块链》:一些重要行业

区块链项目花销指南(区块链才干丛书) 介绍IBM的大家们应用研讨多数要害行当与协会后总计的各行业对区块链的态度...

详细>>

Java-JFrame开发汇总整理

Java-JFrame开发汇总整理 在CS框架下,可以通过java代码开发JFrame弹窗体的功能,即类似于QQ登录等安装在计算机中的程序...

详细>>

【必赢优惠大厅官网】动态点分治入门随讲

扯两句淡 为什么叫入门随讲呢……因为我也刚学完啊   前置技能 必赢437登录,点分治(这不是要学动态点分治吗) 线...

详细>>

跟庄3大铁的规律,熟记于心,做股票商场常胜将

任何一门技术,都是科学。科学讲究严谨。讲究一加一等于二,而不会等于三。你如果是律师,精通法典,你就知道...

详细>>