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 06 MySQL
MySQL 慢查询日志深入理解
Apr 22 MySQL
MySQL安装后默认自带数据库的作用详解
Apr 27 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
MySQL 计算连续登录天数
May 11 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 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/12/06 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
详解python开发环境搭建
2016/12/16 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python map比for循环快在哪
2020/09/21 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
代办委托书怎样写
2014/04/08 职场文书
英文推荐信格式范文
2014/05/09 职场文书
合作意向协议书
2015/01/29 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
golang中的struct操作
2021/11/11 Golang
Python获取字典中某个key的value
2022/04/13 Python