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表字段时间设置默认值
May 13 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
MySQL窗口函数的具体使用
Nov 17 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
MySQL GTID复制的具体使用
May 20 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL事务的隔离级别详情
Jul 15 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版
2006/10/09 PHP
PHP+DBM的同学录程序(4)
2006/10/09 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php导入模块文件分享
2015/03/17 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JS与C#编码解码
2013/12/03 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
js数组去重的hash方法
2016/12/22 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
生态养殖创业计划书
2014/05/06 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
解除租房协议书
2014/12/03 职场文书
初婚未育证明样本
2015/06/18 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
python not运算符的实例用法
2021/06/30 Python