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新手入门的基本操作汇总
May 13 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
MYSQL 运算符总结
Nov 11 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 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
Home Coffee Roasting
2021/03/03 咖啡文化
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
建筑安全标语
2014/06/07 职场文书
保密工作目标责任书
2014/07/28 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP