省略了展示向表中插入数据的语句

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子句)相关推荐

  1. 零基础学习数据库SQL教程(一)(简单的SELECT语句 简单的INSERT语句 简单的UPDATE语句 简单的DELETE语句)

    写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用.例题的答案是本人所写,并且已经运行成功 ...

  2. 题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是()

    题目:某些SELECT语句中的WHERE子句不使用索引,以下说法正确的是() A.where语句中使用到"!=",将不使用索引 B.where语句中使用"||" ...

  3. SQL之SELECT语句执行顺序及子句功能

    1.select 语句的执行顺序 SELECT a.id,a.`product_name`,a.`agreement_copies` i,b.id as statusId from `opmp_pro ...

  4. oracle 在此 select 语句中缺少 into 子句,Go database/sql文档

    No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...

  5. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  6. GBase 8s SQL 指南:教程———6编写高级SELECT语句

    6编写高级SELECT语句 本章中增大了使用SELECT语句可执行的操作的范围.并使您能够执行更复杂的数据库查 询和数据处理.编写SELECT语句着重于SELECT语句语法中的五个子句.本章添加了 G ...

  7. SELECT 语句与其子句的详解

    SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...

  8. mysql源码如何解析where字句_MySQL解析器源码分析--对select语句中子查询处理逻辑的分析(一)...

    背景 一个最简单的select语句包含select子句.from子句.where子句等,这些子句都不包含子查询(subselect),也没有union操作.而复杂的select语句包含select子句 ...

  9. 从一条select语句看Oracle数据库查询工作原理

    假如,我们现在利用Select语句从数据库查询数据,Oracle数据库是如何运作的呢?从中我们可以领悟到什么呢?下面,就结合一条简单的select语句,看看Oracle数据库后台的运作机制.这对于我们 ...

最新文章

  1. ps -ef |grep 输出的具体含义
  2. 【网络安全】Penelope:一款功能强大的Shell处理工具
  3. 服务器重新部署踩坑记
  4. Hollis要转行了?
  5. WP Rocket插件无需授权版本
  6. HDU 4348 To the moon
  7. MOOC网站日志分析
  8. pdf打印显示spoolsv.exe-应用程序错误的原因和解决方法
  9. Android应用程序的Activity启动过程简要介绍和学习计划 .
  10. gyp安装,及breakpad上的使用方法
  11. 第一次个人作业--词频统计总结
  12. usb转rs232驱动无效,已经电脑自动扫描检测硬件改动.设备无法运行错误代码10
  13. 怎么删除映射网络里的计算机,win10系统删除右键中“映射网络驱动器和断开网络驱动器”选项的详细办法...
  14. cassandra数据库可视化工具
  15. 《Using OpenRefine》翻译~17
  16. 中国分省、分城市地形起伏度数据
  17. python绘图——坐标轴
  18. 爬虫————stocksnap国外高清图片网站
  19. js获取数组第一个和最后一个元素
  20. 计算机键盘练习,电脑键盘指法练习

热门文章

  1. 安全测试之sql注入测试
  2. Java面试题 基本类型和包装类对象使用 == 和 equals进行比较的结果?
  3. 关于python的字符串(str)的函数(附带解释)
  4. 计算机对儿童的影响英语作文,儿童是我们计算机的影响英语作文
  5. Project 1:文章抄袭自动检测分析项目
  6. 美国北亚利桑那大学计算机在线硕士,北亚利桑那大学计算机方向访问学者邀请函...
  7. 如何利用GPT来发论文!!
  8. 大数据之“用户行为分析
  9. 基于LMI的输出反馈H∞控制及其仿真(含实现程序)
  10. XZ_Python3之使用Python批量打企业ipa包遇到的问题和解决