前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL中SELECT语句详解「建议收藏」

SQL中SELECT语句详解「建议收藏」

作者头像
全栈程序员站长
发布2022-08-12 14:26:54
2.1K0
发布2022-08-12 14:26:54
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知。

简单查询SELECT-FROM

用于无条件查询单张表中的行或列

假设有表如图所示

这里写图片描述
这里写图片描述
  • 查询名字叫 ‘叶清逸’ 的记录:
代码语言:javascript
复制
select * from T_USER where u_name = '叶清逸' ;

查询结果:

这里写图片描述
这里写图片描述
  • 查询一个或多个属性,u_name,u_age,u_score:
代码语言:javascript
复制
select u_name,u_age,u_score from T_USER ;

查询结果:

这里写图片描述
这里写图片描述
AS关键字
  • 使用AS给查询结果取别名(AS也可以省略):
代码语言:javascript
复制
--可加""也可不加 如果不加双引号默认字母大写 如果需要小写字母或别名由多个字母组成则需要加上双引号。
--AS也可省略。
select u_name as 名字, u_age as "年龄" , u_score 成绩 from T_USER ;

查询结果:

这里写图片描述
这里写图片描述
算数运算符
  • SELECT中可以对数字和日期进行加减乘除运算
代码语言:javascript
复制
select u_name , u_score , u_score+10 , u_score-10 , u_score*2 , u_score/2 from T_USER ;

运行结果:

这里写图片描述
这里写图片描述
连接符 “||”

SQL中的连接符”||” 可将结果连接起来为一列 – 将u_name 和“的成绩为” u_score 连接起来

代码语言:javascript
复制
select u_name || '的成绩为' || u_score as 成绩 from T_USER ;

查询结果:

这里写图片描述
这里写图片描述

条件查询SELECT-WHERE

SQL中可以用SELECT-WHERE进行条件查询

比较运算 ‘<’ ‘<=’ ‘>’ ‘>=’ ‘!=’

SQL中可以使用 条件运算符 ‘<’ ‘<=’ ‘>’ ‘>=’ ‘!=’ 过滤查询结果中的某些行,多个条件之间可以用 ‘and’ 连接。 – 查询T_USER表中成绩大于等于60分的学生

代码语言:javascript
复制
select u_name , u_score from T_USER where u_score >= 60 ;

查询结果:

这里写图片描述
这里写图片描述
与条件 (AND,BETWEEN)

查询A-B区间

  • 查询T_USER表中成绩大于等于60分且小于等于80分的学生
  • AND写法
代码语言:javascript
复制
select u_name , u_score from T_USER where u_score >60 and u_score <80
  • BETWEEN写法
代码语言:javascript
复制
select u_name , u_score from T_USER where u_score between 60 and 80 ;

查询结果:

这里写图片描述
这里写图片描述
或条件(OR,IN)

SQL中用于或运算的关键字OR和IN

  • 查询分数大于90分或者小于60分的记录-OR
代码语言:javascript
复制
select u_name , u_score from T_USER where u_score >90 or u_score <60 ;

运行结果:

这里写图片描述
这里写图片描述

– 查询成绩为100,98,65的学生-IN

代码语言:javascript
复制
select u_name , u_score from T_USER where u_score in(100,98,65) ;

运行结果:

这里写图片描述
这里写图片描述
非条件(!=,NOT)
  • 查询名字不叫 ‘叶清逸’ 的记录
  • !=写法
代码语言:javascript
复制
select * from T_USER where u_name != '叶清逸' ;
  • NOT写法
代码语言:javascript
复制
select * from T_USER where u_name not like '叶清逸' ;

查询结果:

这里写图片描述
这里写图片描述

模糊查询LIKE

SQL中可以使用模糊查询like,其中 ‘_’ 占一位 ‘%’占多位。

  • 查询名字中有 ‘清’ 字的记录
  • 可以有三种表示方式,结果等价
    1. 包含’清’: %清%
    2. 第二位为’清’:_清%
    3. 倒数第二位为’清’:%清_
代码语言:javascript
复制
select * from T_USER where u_name like '%清%' ;

查询结果:

这里写图片描述
这里写图片描述

注:若要查询数据含有’_’ 关键字 则需使用 escape定义一个转义字符。如:like ‘%#_%’ escape ‘#’

查询排序ORDER BY

SQL中可以对查询结果进行排序,DESC表示按从大到小排序,ASC表示按从小到大排序,默认为从小到大排序。 – 将T_USER表按成绩从大到小排序

代码语言:javascript
复制
select * from T_USER order by u_score desc ;

查询结果:

这里写图片描述
这里写图片描述

ORDER BY 语句也可以用逗号隔开,表示如果上一个条件相同,接下来的排序方式。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131541.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单查询SELECT-FROM
  • 条件查询SELECT-WHERE
  • 模糊查询LIKE
  • 查询排序ORDER BY
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档