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 05 MySQL
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL获取所有分类的前N条记录
May 07 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
使用Mysql计算地址的经纬度距离和实时位置信息
Apr 29 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL数据管理操作示例讲解
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
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP文件操作详解
2016/12/30 PHP
laravel请求参数校验方法
2019/10/10 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python线程池threadpool使用篇
2018/04/27 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
《蒲公英》教学反思
2014/02/28 职场文书
工地安全标语
2014/06/07 职场文书
消防工作实施方案
2014/06/09 职场文书
银行贷款收入证明
2014/10/17 职场文书
教师节主持词开场白
2015/05/29 职场文书
化工厂员工工作总结
2015/10/15 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
MySQL空间数据存储及函数
2021/09/25 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript