查询语句select[单表操作](代码片段)

cao-yin cao-yin     2023-01-04     166

关键词:

---SQL单表简单查询
1、单表操作&别名的使用

1  --查询表的所有数据:select * from 表名;通配符*代表所有
2  select * from emp;

技术分享图片

1 --查询表中指定字段的值:select 字段名1,字段名2,... from 表名;
2  select empno,ename,job,sal,hiredate,comm from emp;

技术分享图片

1 --查询结果中的字段使用别名:作用[方便查看查询结果]
2      --在字段名后使用关键字 字段名 as "别名"
3      --注意:as关键字可以缺省不写,别名中没有特殊的字符双引号也可以缺省
4  --方式-1
5  select empno 员工编号 from empno;
6  --方式-2
7  select empno "员工编号",ename "员工姓名" from emp;
8  --方式-3
9  select empno as "员工编号",ename as "员工姓名",job as "工作职位" from emp;

技术分享图片
2、单表查询连接符 & 去除重复 & 排序 & 字段逻辑运算

1  --连接符 SQL语句中的连接符 || ,使用在select 和 from 之间,拼接好的连接在结果集中作为一个新的字段显示,可使用别名优化字段显示。
2      --select ‘字符-1‘|| 字段名-1||‘字符-2‘|| 字段名-2 from 表名;
3  select 职工编号为:|| empno || ,的名字是|| ename as "信息表" from emp;

技术分享图片

1  -- 去除重复 distinct [规则:按行去除,多行数据完全相同取其一]
2  select distinct job from emp;--[工种]
3  select distinct job,mgr from emp;

技术分享图片

1 --排序 order by [默认升序:asc(可省略不写),降序:desc]
2  --单字段排序
3  select * from emp order by empno desc;--[按照职工编号降序]
4  select ename,job,sal,comm from emp order by sal desc;
5  --多字段排序
6  --select * from 表名 order by 字段名1 ,字段名2...;
7  --[先按字段名1进行排序,字段名1相同的在安字段名2进行排序...]
8  select * from emp order by empno,ename;
1  --字段的逻辑运算
2  select ename,job,comm,sal,sal+1000 as "所有人的薪水+1000",sal + comm "薪水+奖金" from emp;

技术分享图片
3、单表查询&单条件where子句
--select 字段名,字段名,...from表名 where 筛选条件
--单筛选条件
--使用运算符进行筛选 =,>,>=,<,<=,<> 单个条件中
--注意:如果条件中的值为字符,必须使用单引号括起来

 1 --查询所有的员工的工资信息
 2 select empno,ename,sal+comm as 薪资 from emp
 3 --查询SMITH的个人信息
 4 select * from emp where ename=SMITH
 5 --查询SMITH的薪资信息,逻辑运算符=
 6 select empno,ename,sal,sal+comm from emp where ename=SMITH
 7 --查询工资大于1000的员工信息,逻辑符>
 8 select * from emp where sal>2000
 9 --查询工资不等于3000的员工信息
10 select * from emp where sal<>3000 order  by sal

小练习-1

技术分享图片
 1 --查看工资等于1250的员工信息
 2 select *from emp where sal=1250
 3 --查看工作等于CLERK的员工信息
 4 select * from emp where job=CLERK
 5 --查看工资大于1250的员工姓名和工作
 6 select ename,job from emp where sal>1250
 7 --查看工资大于等于2000的员工信息
 8 select * from emp where sal>=2000;
 9 --查看工资小于等于2000的员工信息;
10 select * from emp where sal<=2000;
11 --查看工资不等于1500的员工信息
12 select * from emp where sal<>1500;
13 --查看入职日期在81年后的员工信息
14 --注意:oracle默认的日期格式为 日-月-年,示例‘03-1月-1981‘
15 select * from emp order by hiredate
16 select * from emp where hiredate>=01-1月-1981 order by hiredate
View Code

4、where子句关键字
--多条件筛选(where子句关键字:and,or,like,is null,is not,in,betwwen and )

1 --查询工资在2000-3000之间的员工信息
2  --使用and关键字,多条件同时成立
3 select * from emp where sal>=2000 and sal<3000;
4  --使用between and 【闭区间】
5 select * from emp where sal between 2000 and 3000;
1 --查询工作为SALESMAN,ANALYST,MANAGER的员工信息
2  --使用or 关键字进行或条件的筛选查询
3 select * from emp where job=SALESMAN or job=ANALYST or job=MANAGER order by job;
4 --使用in关键字也可以进行筛选,但in中的内容只能为一个字段
5 select * from emp where job in(SALESMAN,ANALYST,MANAGER);

模糊查询:like
--查询姓名中包含S的,以S开头的,S结尾的,第二个字符A的

 1 -- % 号表示任意多个的任意字符
 2 --select * from 表名 where 字段名 like ‘%字符%‘:查询包含指定字符的数据
 3 select * from emp where ename like %S%;--包含S
 4 
 5 --select * from 表名 where 字段名 like ‘字符%‘:查询以指定字符开头的数据
 6 select * from emp where ename like S%;--以S开头
 7 
 8 --select * from 表名 where 字段名 like ‘%字符‘:查询包含指定字符结尾的数据
 9 select * from emp where ename like %S;--以S结尾
10 
11 --select * from 表名 where 字段名 like ‘_字符%‘:查询指定位置为指定字符的数据
12  -- _表示一个任意字符
13 select * from emp where ename like _A%;--第二个字符A的

特殊情况:escape:

select * from emp where ename like %\\_% escape ;--名字包含_
1 --查询有奖金的员工信息
2  --is null 字段值为null
3  --select * from 表名 where 字段名 is null;=>字段值为null
4  --select * from 表名 where 字段名 is not null;=>字段值不为null
5  --多个条件使用and关键字进行连接
6 select * from emp where comm is not null and comm>0;

 










8:单表查询-mysql(代码片段)

(目录)8.1开端细说查询语句8.2select可以查询不存在的表,也可以做计算,别名操作使用as或者省略mysql>select2*7asres;+-----+|res|+-----+|14|+-----+1rowinset(0.00sec)8.3from来自哪张表,返回笛卡尔积mysql>select*fromstu;+-------+-------+|stuId|name|+-- 查看详情

mysql简单查询和单表查询(代码片段)

...入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。插入数据insert1.插入完整数据(顺序插入)语法一:INSERTINTO表名(字段1,字段2,字段3…字段n)VALUES(值1,值2,值3…值n);语法 查看详情

单表查询dql(代码片段)

基本数据检索:单表复杂数据检索:多表:连接查询、子查询(嵌套查询)、集合运算   基本select语句:select<检索字段>from<表>where<检索条件>groupby<分类>having<检索条件>orderby<排序字段>操纵... 查看详情

零基础学mysql--数据库最常用的操作查询基础篇--单表查询(代码片段)

...⃣基本语法2️⃣基本练习3️⃣补充说明(1)使用表达式对查询的列进行运算(2)在select语句中可使用as语句取别名📕二、使用where子句进行过滤查询1️⃣基本语法2️⃣在where子句中经常使用的运算符3️⃣基本练习📖三、使... 查看详情

单表查询dql(代码片段)

基本数据检索:单表复杂数据检索:多表:连接查询、子查询(嵌套查询)、集合运算   基本select语句:select<检索字段>from<表>where<检索条件>groupby<分类>having<检索条件>orderby<排序字段>操纵... 查看详情

mysql单表操作(代码片段)

...ROMTRANSACTIONORDERBYageDESC,salaryASC;二、聚合函数使用聚合函数查询是纵向查询,它是对某一列的值进行计算,然后返回一个单一的值(另外聚合函数会忽略null空值。)语法结构SELECT聚合函数(字段名)FROM表名;聚合函数功能cou... 查看详情

一周入门mysql—2单表查询(代码片段)

单表查询数据查询语言DQL单表查询的基本语法:全表查询:select*from表名;查询指定列:select字段1[,字段2]from表名;别名的设置:select字段[as]列别名from表名[as]表别名;查询不重复的记录:selectdistinct字段名from表名... 查看详情

mysql-查询数据库(代码片段)

...【学习路线图】获取学习路线图。文章目录前言一、基本查询语句二、单表查询1、查询所有字段2、查询指定字段3、查询指定记录4、带IN关键字的查询5、带betweenand的范围查询6、带like的字符匹配查询7、查询空值8、带AND的多条件... 查看详情

mysql单表操作(代码片段)

...分组四、limit关键字MySQL单表操作一、排序语法格式说明SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[ASC]ASC表示升序排序(默认)SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[DESC]DESC表示降序排序单列排序:只按照某一个字... 查看详情

mysql单表操作(代码片段)

...分组四、limit关键字MySQL单表操作一、排序语法格式说明SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[ASC]ASC表示升序排序(默认)SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[DESC]DESC表示降序排序单列排序:只按照某一个字... 查看详情

mariadb----单表查询(代码片段)

1>按一定条件查询某字段的数据(where)select*fromstudents1whereid>3;(查询id>3的数据)#补充:select*fromstudents1whereid<3;注意“select*from students1; (此命令需谨慎使用,数据量大可能导致爆内存)2>给字段取别面并查... 查看详情

视图(代码片段)

比如在项目中频繁要查询商品id、商品名称、商品品牌名称三个字段的信息把经常需要的字段存储到一个视图中,直接到该视图获得信息视图是从一个或多个表中导出的虚拟表,视图的行为与表相似,但视图是虚拟的&... 查看详情

五数据导入与基本的select语句(代码片段)

文章目录一、数据导入指令二、基本查询语句2.1SELECT...2.2使用SELECT语句查询一个数据表2.3查询表中的一列或多列三、单表查询3.1用DISTINCT关键字去除结果中的重复行3.2使用AS设置别名3.3着重号3.4运算符3.4.1算术运算符3.4.2比较运算... 查看详情

sql知识点详细总结(附操作图解)(代码片段)

目录查询已有数据库和表SELECT语句+列名称查询列SELECT语句+AS关键字设定别名SELECT语句+常数SELECT语句+DISTINCT删除重复行SELECT语句+LIMIT限制返回行数SELECT语句+WHERE条件选取SELECT语句+算数运算符SELECT语句+比较... 查看详情

单表查询(代码片段)

单表查询的语法及关键字执行的优先级单表查询语法SELECT字段1,字段2...FROM表名WHERE条件GROUPBYfieldHAVING筛选ORDERBYfieldLIMIT限制条数关键字执行的优先级fromwheregroupbyhavingselectdistinctorderbylimit1.找到表:from2.拿着where指定的约束条件,去... 查看详情

11-单表查询(代码片段)

本节重点:  单表查询 语法:一、单表查询的语法SELECT字段1,字段2...FROM表名WHERE条件GROUPBYfieldHAVING筛选ORDERBYfieldLIMIT限制条数二、关键字的执行优先级(重点)重点中的重点:关键字的执行优先级fromwheregroupbyhavingselectdistin... 查看详情

12-单表查询(代码片段)

本节重点:  单表查询 语法: 一、单表查询的语法SELECT字段1,字段2...FROM表名WHERE条件GROUPBYfieldHAVING筛选ORDERBYfieldLIMIT限制条数二、关键字的执行优先级(重点)重点中的重点:关键字的执行优先级fromwheregroupbyhavingselect... 查看详情

单表查询(代码片段)

目录查询数据表中指定字段的内容查询数据表中的所有内容带IN关键字的查询带NOTIN关键字的查询带BETWEENAND关键字的查询带NOTBETWEENAND关键字的查询使用通配符%模糊匹配数据内容使用通配符_模糊匹配数据内容查询空值去除重复结... 查看详情