关键词:
---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
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关键字的查询使用通配符%模糊匹配数据内容使用通配符_模糊匹配数据内容查询空值去除重复结... 查看详情