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中你可能忽略的COLLATION实例详解
May 12 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
MySQL触发器的使用
May 24 MySQL
浅谈mysql返回Boolean类型的几种情况
Jun 04 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 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
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
详解php反序列化
2020/06/10 PHP
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JS求平均值的小例子
2013/11/29 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
python 控制语句
2011/11/03 Python
浅谈五大Python Web框架
2017/03/20 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python抓取文件夹的所有文件
2018/02/27 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
python线程的几种创建方式详解
2019/08/29 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
秦始皇兵马俑导游词
2015/02/02 职场文书
经理聘任证明
2015/03/02 职场文书
民事起诉书范本
2015/05/19 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android