DQL语句(一) -----简单select查询

这篇具有很好参考价值的文章主要介绍了DQL语句(一) -----简单select查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DQL语句

1、格式

  • select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序

2、规则

  • sql在书写时除了查询条件外,大小写都可以
    • select * from user where uname='zs';
    • SELECT *FROM USER WHERE UNAME='zs';
  • 要是在公司要看其他员工sql是大写还是小写
  • --属于sql语句的注释
  • 所有查询条件为字符串时,需要用''进行修饰,否则会当列名处理

3、select查询列和别名

3.1 直接查询

-- 查询所有员工信息
select * from emp;
-- 查询员工姓名
select ename from emp;
-- 查询员工薪资
select sal from emp;
-- 查询员工姓名和薪资
select ename,sal from emp;
select ename sal from emp;-- 错误,把sal当成ename别名了
select ename sal comm from emp;-- 报错
-- 查询员工姓名和薪资,给别名,推荐使用单引号
select ename '员工姓名', sal "薪资" from emp;
-- 查询到的数据可以直接进行运算
select ename,sal,sal*12 from emp;
select ename,sal,comm,(sal+comm)*12 from emp;

-- 字符串拼接
select CONCAT(ename,' 的薪资是 ',sal) '员工薪资' from emp;

DQL语句(一) -----简单select查询文章来源地址https://www.toymoban.com/news/detail-447932.html

3.2 条件查询

-- 条件查询
-- 查询empno=7844
select * from emp where empno = 7844;
-- 查询工资等于3000
select * from emp where sal = 3000;
-- 查询job等于salesman
select * from emp where job = 'SALESMAN';
-- 查询工资大于1000
select * from emp where sal > 1000;
-- 查询工资小于1000
select * from emp where sal < 1000;
-- 查询job不等于salesman
select * from emp where job != 'SALESMAN';
select * from emp where job <> 'SALESMAN';
-- 查询工资大于等于3000
select * from emp where sal >= 3000;  
-- 查询工资介于1600和3000之间包括1600和3000
select * from emp where sal between 1600 and 3000;
-- NULL不能用=,要用is
select * from emp where comm is null;

3.3 in查询

-- IN查询
-- 查询7499,7566,7782
select * from emp where empno in(7499,7566,7782);
-- 查询除了这三
select * from emp where empno not in(7499,7566,7782);
-- 如果表中没有这个编号,那么只查询其他的
select * from emp where empno in(7499,7566,7782,8888);

3.4 like模糊查询

-- 模糊查询like,%表示任意字符,包括空
-- 查询员工姓名最后一个字是N的信息
select * from emp where ename like '%N';
-- 查询员工姓名第一个字是M的信息
select * from emp where ename like 'M%';
-- 查询员工姓名中带M的员工信息
select * from emp where ename like'%M%';
-- 下划线_表示任意一个字符
select * from emp where ename like '_M%';
-- 如果有特殊字符需要用\来转义
select * from emp where ename like '%\%%';

4、查询结果排序

-- 按薪资排序(默认升序)
select * from emp order by sal;
-- 看每个job的sal排序
select * from emp order by job,sal;
-- 按列进行排序(示例第一列)
select ename,sal from emp order by 1;
-- 升序
select * from emp order by sal asc;
-- 降序
select * from emp order by sal desc;
-- job降序,sal升序
select * from emp order by job desc,sal asc;

5、分页排序

-- 每次查询前n行(示例前4行)
select * from emp limit 4;
-- 分别查询第N页,每页显示M条
select * from emp limit 0,3;
select * from emp limit 3,3;
select * from emp limit 6,3;
select * from emp limit (n-1)*m,m;

到了这里,关于DQL语句(一) -----简单select查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】——Select查询语句(其二)

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月08日
    浏览(51)
  • 数据库 实验四 select查询语句

    实验四 一、实验目的 (1) 掌握SELECT语句在多表查询中的应用。 (2) 掌握多表连接的几种连接方式及应用。 二、实验要求 1、学生提前准备好实验报告,预习并熟悉实验步骤; 2、遵守实验室纪律,在规定的时间内完成要求的内容; 3、1~2人为1小组,实验过程中独立操作、相互学

    2023年04月20日
    浏览(44)
  • MySQL Select 查询语句详解及高级用法

    MySQL是一个开源的关系型数据库管理系统,支持多种操作语言,其中最基础、最常用的命令之一就是SELECT语句。在本篇文章中,这里将详细介绍MySQL SELECT语句的各个方面,从最基本的查询语句,到更高级的技巧和功能。 SELECT语句用于从表格中检索数据。其基本语法如下: sq

    2024年02月08日
    浏览(46)
  • 数据库的基础学习1:select语句的查询

    数据库的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段 数据库管理系统:DBMS 常见的关系型数据库:Oracle、DB2、mysql 常见的非关系型数据库:MongoDB、redies sql的四部分: DML(update、delete、insert) DDL(create、drop、alter、truncate) DQL(select查询语句) DCL(对数据进行变

    2024年02月08日
    浏览(57)
  • INSERT...SELECT语句对查询的表加锁吗

    insert into t2 select * from t1; 这条语句会对查询表 t1 加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离级别,不同的事务隔离级别,锁的表现是不一样的。 创建测试表t1,t2 创建存储过程,向t1表插入测试数据 查询当前事务隔离级别: connection

    2024年03月09日
    浏览(44)
  • MySQL中,SQL 查询总是先执行SELECT语句吗?

    在使用 MySQL 进行查询时,我们通常会使用 SELECT 语句,但是 SELECT 语句是否总是最先被执行呢?这是一个非常有趣的问题,本文将对此进行探讨。 在 MySQL 中,SQL 查询通常包括以下几个步骤: 语法解析 :MySQL 会对 SQL 查询语句进行语法解析,检查语句是否符合 SQL 语法规范。

    2023年04月09日
    浏览(52)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(80)
  • 【MySQL系列】Select语句单表查询详解(二)ORDERBY排序

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃 个人主页 :阿然成长日记 👈点击可跳转 📆 个人专栏: 🔹数据结构与算法🔹C语言进阶 🚩 不能则学,不知则问,耻于问人,决无长进 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 ⬇️创建一个学生成

    2024年02月11日
    浏览(44)
  • 【MySQL入门】-- 数据库简单的SELECT语句详解

    目录 1.SQL分类 2.注释 3.数据导入指令 4.基本的SELECT语句 5.列的别名 6.去重复行 7.显示表结构 8.一些数据库基本操作 1.SQL分类 SQL语言在功能上主要分为三大类: DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库

    2024年02月09日
    浏览(69)
  • select子句简单查询

    Oracle从入门到总裁 :https://blog.csdn.net/weixin_67859959/article/details/135209645 目录 数据查询 起别名 连接 ​编辑 去重 ​编辑 另外补充几个不常用的命令 如果要进行查询,那么需要使用数据操纵语言(Data Manipulation Language, DML )来实现 语法结构: 如果在 SELECT 子句之中使用了“ * ”

    2024年01月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包