SQL基础的查询语句


Posted in MySQL onNovember 11, 2021

SQL语句中,查询是使用最多的操作,SQL不仅能够查询表中的数据,还可以返回算术运算、表达式的结果等,接下来就一起了解一下基本的查询语句。

一、基础SELECT语句

1、查询指定字段

语法格式:

SELECT <字段名>,... FROM <表名>;

在语句中可以指定多个字段,结果会根据指定的字段进行显示。

例如:在users用户表中查询用户id、用户名、昵称、性别信息:

SELECT user_id,user_name,nick_name,sex FROM users;

2、查询全部字段

查看表中的全部字段可以使用星号"*"表示,例如,以下语句查询users用户表中的所有数据:

SELECT * FROM users;

"*"代表所有字段,数据库在解析该语句时,会使用表中的字段名进行扩展,根据实际情况将"*"换成user_iduser_namenick_namesexmobileemail等表的字段。

3、设定别名

使用AS关键字可以为列设定别名。

SELECT user_id AS id,user_name AS 用户名称,nick_name AS 昵称,sex AS 性别 FROM users;

4、常数的查询

SELECT语句中不仅可以书写列名,而且还可以书写常数,

如下:

SELECT 100;
SELECT '用户';

5、表达式的查询

SELECT 98%100;

6、去重

SELECT语句中可以使用DISTINCT关键字去除查询结果中的重复记录,例如,去除user_name重复的数据:

SELECT DISTINCT user_name FROM users;

注意: DISTINCT对NULL是不进行过滤的,即返回的结果中是包含NULL值的;

DISTINCT应用到多列的时候,应用范围是其后面跟的所有字段,而且DISTINCT只能放到所有字段的前面,也就是第一个列名之前。

SELECT DISTINCT user_name,nick_name FROM users;

7、条件查询

SELECT语句通过WHERE子句来查询符合指定条件的记录,WHERE子句要紧跟在FROM子句之后。

SELECT <字段名>,... FROM <表名> WHERE <条件表达式>;

7.1 单条件查询

查询性别为男性的用户:

SELECT * FROM users WHERE sex='男';

查询年龄小于等于24的用户:

SELECT * FROM users WHERE age<=24;

查询用户id不是3的用户:

SELECT * FROM users WHERE NOT user_id=3;

在第3个例子中使用了NOT运算符,在条件前加NOT就代表否定这个条件,查找这个条件以外的记录。

7.2 多条件查询

查询年龄小于等于24或者性别为男性的用户:

SELECT * FROM users WHERE age<=24 OR sex='男';

查询年龄小于等于24并且性别为男性的用户:

SELECT * FROM users WHERE age<=24 AND sex='男';

上面使用了多条件查询,条件能同时成立AND运算符,条件只能成立一个用OR运算符。

7.3 指定范围查询

查询用户id在(2,3,7,8)范围内的用户:

SELECT * FROM users WHERE user_id IN (2,3,7,8);

IN在WHERE子句中规定多个值,IN后跟圆括号,括弧内可以有一个或多个值,值之间由逗点分开,值可以是数字或者字符。

查询用户id在10-15之间的用户:

SELECT * FROM users WHERE user_id BETWEEN 10 AND 15;

BETWEEN ... AND指定介于两个值之间的数据范围,这些值可以是数值、文本或者日期。

7.4 模糊查询

LIKE关键字用于SQL的模糊查询,用于对搜索字符串进行模式匹配。

语法格式:

字段名 LIKE pattern

匹配模式:

  • %:百分号匹配零个、一个或多个字符
  • -:下划线符号匹配单个字符
模式 含义
LIKE 'a%' 匹配以A开始的字符串,如abc、ab
LIKE '%y' 匹配以y结尾的字符串,如aay、xy
LIKE '%mn% 匹配包含mn的字符串,如amnb、lmn
LIKE 'a_' 匹配以a开始,后面只有一个字符的数据,如ay、ab
LIKE '_y' 匹配以y结尾,前面只有一个字符的数据,如ay,xy
例如:

查找用户昵称包含tigeriaf的数据:

SELECT * FROM users WHERE nick_name LIKE '%tigeriaf%';

到此这篇关于SQL基础的查询语句的文章就介绍到这了,更多相关SQL基础查询语句内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
详解Mysql 函数调用优化
Apr 07 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
sql查询语句之平均分、最高最低分及排序语句
May 30 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
Dec 24 MySQL
MySQL之select、distinct、limit的使用
Nov 11 #MySQL
MySQL表类型 存储引擎 的选择
Nov 11 #MySQL
一文带你探究MySQL中的NULL
Nov 11 #MySQL
mysql函数全面总结
Nov 11 #MySQL
MYSQL 运算符总结
Nov 11 #MySQL
MySQL 数据类型详情
Nov 11 #MySQL
MYSQL 表的全面总结
Nov 11 #MySQL
You might like
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
php源码的安装方法和实例
2019/09/26 PHP
jquery实现pager控件示例
2014/04/09 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
pycharm安装图文教程
2017/05/02 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Django工程的分层结构详解
2019/07/18 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
详解pandas赋值失败问题解决
2020/11/29 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
造价工程师个人求职信
2013/09/21 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
公司委托书格式
2014/08/01 职场文书
2014年医生工作总结
2014/11/21 职场文书
酒店开业主持词
2015/07/02 职场文书
师德师风培训感言
2015/08/03 职场文书
靠谱准确的求职信
2019/04/02 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
对讲机的最大通讯距离是多少
2022/02/18 无线电