我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL基础的查询语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL基础的查询语句

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基础查询语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL基础的查询语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL基础的查询语句有哪些

这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的查询语句有哪些”的疑惑有所帮助!接下来,请跟着小编
2023-06-25

SQL SELECT 语句基础

目录一、列的查询二、查询出表中所有的列三、为列设定别名四、常数的查询五、从结果中删除重复行六、根据 WHERE 语句来选择记录七、注释的书写方法请参阅学习重点使用 SELECT 语句从表中选取数据。为列设定显示用的别名。SELECT 语句中可以使用常数或者表达
SQL SELECT 语句基础
2017-11-22

如何执行基本的SQL查询语句

要执行基本的SQL查询语句,首先需要连接到数据库管理系统(如MySQL、SQL Server、Oracle等),然后打开一个SQL查询编辑器或命令行终端。接下来,可以输入SQL查询语句并执行它,以下是一个简单的例子:假设有一个名为“学生”
如何执行基本的SQL查询语句
2024-03-06

sql查询语句优化

sql查询语句优化1、对查询进行优化,应尽量避免全表扫描a、 where 及 order by 涉及的列上建立索引b、 尽量避免在 where 子句中对字段进行 null 值判断,可以将null值设置默认值0等,如:将select id from t wher
sql查询语句优化
2016-05-19

常用sql语句查询

oracle常用经典SQL查询常用SQL查询: 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba

	常用sql语句查询
2019-10-10

LINQ查询句法的基础分析

本篇内容介绍了“LINQ查询句法的基础分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合初始化器public class Person
2023-06-17

SQL语句中的日期查询

SQL语句中的日期查询----YYYY--当前年份第一天的前一天SELECT TRUNC(SYSDATE,"yyyy") - 1 + 8 / 24 FROM DUAL---2019/12/31 上午 08:00:00--当前年份的第一天SELECT TR
SQL语句中的日期查询
2019-08-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录