DQL:简单的select语句书写(含where子句)
省略了展示向表中插入数据的语句
create table DEPT(-- 部门表
DEPTNO INT(2) NOT NULL, -- 部门编号
DNAME VARCHAR(14),-- 部门名称
LOC VARCHAR(13)-- 部门地址
);
ALTER TABLE DEPT ADD CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO);
CREATE TABLE EMP(-- 员工表
EMPNO INT(4) PRIMARY KEY,-- 编号
ENAME VARCHAR(10),-- 名字
JOB VARCHAR(9),-- 岗位
MGR INT(4),-- 上级
HIREDATE DATE,-- 入职日期
SAL DOUBLE(7,2),-- 工资
COMM DOUBLE(7,2),-- 补助
DEPTNO INT(2)-- 部门编号
);
alter table emp add constraint fk_deptno foreign key (deptno) references dept(deptno);-- deptno为外键
create table salgrade(-- 工资等级表
grade int(4) primary key ,-- 等级
losal double(7,2),-- 工资下限
hisal double(7,2) -- 工资上限
);
create table bonus(
ename varchar(10),-- 姓名
job varchar(9), -- 岗位
sal double(7,2),-- 工资
comm double(7,2)-- 补助
);
1.取别名
select job 职业,sal 工资,comm 补贴 from emp;
2.单列去重
select distinct job from emp;
多列去重
select distinct job,distinct deptno from emp;
3.排序
select *from emp order by sal ;-- 默认升序
select *from emp order by sal asc;-- 升序
select *from emp order by sal desc;-- 降序
select *from emp order by sal desc,hiredate asc ;-- 先按工资降序排列,在工资相同的情况下,按就职时间排序(比的是数值,不是时间的早晚) 升序排列
关于where子句
1.指定条件
select * from emp where deptno<>10-- 部门编号不等于10
select * from emp where deptno!=10;-- 部门编号不等于10
select* from emp where job="clerk";-- 不区分大小写
select *from emp where binary job="clerk";-- 区分大小写
2.逻辑运算符 and(&&) or(||)
select *from emp where job="clerk" or deptno in(10,20);-- 查找工作为clerk的或者部门编号为10或20的个人信息
以此类推
select * from emp where sal between 1500 and 3000;-- 查看薪水在[1500,3000]的职工信息
select * from emp where sal>=1500 and sal<=3000 order by sal desc;-- 查看薪水在[1500,3000]的职工信息,按薪水降序排列
3.模糊匹配
%代表多个字符,可以是0,1,2,3…个字符
_ 一个下划线代表一个字符
select *from emp where ename like"_m%";-- 选取名字中第二个字符为m的员工信息
以此类推
select * from emp where ename like "%m%";-- 选择名字中包含m的员工信息(不区分大小写)
select *from emp where ename not like"__A%";-- 选择名字中第二个字母不为a的员工信息
4.null及()
-- null
select*from emp where comm is null;
select*from emp where comm is not null;
-- 小括号()
select * from emp where job="salesman" or job="clerk" and sal>1280 -- 注意优先级别:先and再or
select * from emp where (job="salesman" or job="clerk" )and sal>1280 -- 改变了优先级捏
select * from emp where job="salesman" or (job="clerk" and sal>1280) -- 提高了可读性
DQL:简单的select语句书写(含where子句)相关推荐
- 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)
写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...
- 题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()
题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是() A.where语句中使用到"!=",将不使用索引 B.where语句中使用"||" ...
- SQL之SELECT语句执行顺序及子句功能
1.select 语句的执行顺序 SELECT a.id,a.`product_name`,a.`agreement_copies` i,b.id as statusId from `opmp_pro ...
- oracle 在此 select 语句中缺少 into 子句,Go database/sql文档
No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...
- SQL基础学习总结:3(select语句基础算术运算符比较运算符)
select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...
- GBase 8s SQL 指南:教程———6编写高级SELECT语句
6编写高级SELECT语句 本章中增大了使用SELECT语句可执行的操作的范围.并使您能够执行更复杂的数据库查 询和数据处理.编写SELECT语句着重于SELECT语句语法中的五个子句.本章添加了 G ...
- SELECT 语句与其子句的详解
SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...
- mysql源码如何解析where字句_MySQL解析器源码分析--对select语句中子查询处理逻辑的分析(一)...
背景 一个最简单的select语句包含select子句.from子句.where子句等,这些子句都不包含子查询(subselect),也没有union操作.而复杂的select语句包含select子句 ...
- 从一条select语句看Oracle数据库查询工作原理
假如,我们现在利用Select语句从数据库查询数据,Oracle数据库是如何运作的呢?从中我们可以领悟到什么呢?下面,就结合一条简单的select语句,看看Oracle数据库后台的运作机制.这对于我们 ...
最新文章
- ps -ef |grep 输出的具体含义
- 【网络安全】Penelope:一款功能强大的Shell处理工具
- 服务器重新部署踩坑记
- Hollis要转行了?
- WP Rocket插件无需授权版本
- HDU 4348 To the moon
- MOOC网站日志分析
- pdf打印显示spoolsv.exe-应用程序错误的原因和解决方法
- Android应用程序的Activity启动过程简要介绍和学习计划 .
- gyp安装,及breakpad上的使用方法
- 第一次个人作业--词频统计总结
- usb转rs232驱动无效,已经电脑自动扫描检测硬件改动.设备无法运行错误代码10
- 怎么删除映射网络里的计算机,win10系统删除右键中“映射网络驱动器和断开网络驱动器”选项的详细办法...
- cassandra数据库可视化工具
- 《Using OpenRefine》翻译~17
- 中国分省、分城市地形起伏度数据
- python绘图——坐标轴
- 爬虫————stocksnap国外高清图片网站
- js获取数组第一个和最后一个元素
- 计算机键盘练习,电脑键盘指法练习
热门文章
- 安全测试之sql注入测试
- Java面试题 基本类型和包装类对象使用 == 和 equals进行比较的结果?
- 关于python的字符串(str)的函数(附带解释)
- 计算机对儿童的影响英语作文,儿童是我们计算机的影响英语作文
- Project 1:文章抄袭自动检测分析项目
- 美国北亚利桑那大学计算机在线硕士,北亚利桑那大学计算机方向访问学者邀请函...
- 如何利用GPT来发论文!!
- 大数据之“用户行为分析
- 基于LMI的输出反馈H∞控制及其仿真(含实现程序)
- XZ_Python3之使用Python批量打企业ipa包遇到的问题和解决