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

SQL中SELECT语句详解「建议收藏」本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知。简单查询SELECT-FROM用于无条件查询单张表中的行或列假设有表如图所示查询名字叫‘叶清逸’的记录:select*fromT_USERwhereu_name=’叶清逸’;查询结果:查询一个或多个属性,u_name,u_age,u_scor…

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

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

简单查询SELECT-FROM

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

假设有表如图所示
这里写图片描述

  • 查询名字叫 ‘叶清逸’ 的记录:
select * from T_USER where u_name = '叶清逸' ;

查询结果:
这里写图片描述

  • 查询一个或多个属性,u_name,u_age,u_score:
select u_name,u_age,u_score from T_USER ;

查询结果:
这里写图片描述

AS关键字

  • 使用AS给查询结果取别名(AS也可以省略):
--可加""也可不加 如果不加双引号默认字母大写 如果需要小写字母或别名由多个字母组成则需要加上双引号。
--AS也可省略。
select u_name as 名字, u_age as "年龄" , u_score 成绩 from T_USER ;

查询结果:
这里写图片描述

算数运算符

  • SELECT中可以对数字和日期进行加减乘除运算
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 连接起来

select u_name || '的成绩为' || u_score as 成绩 from T_USER ;

查询结果:
这里写图片描述

条件查询SELECT-WHERE

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

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

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

select u_name , u_score from T_USER where u_score >= 60 ;

查询结果:
这里写图片描述

与条件 (AND,BETWEEN)

查询A-B区间

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

查询结果:
这里写图片描述

或条件(OR,IN)

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

  • 查询分数大于90分或者小于60分的记录-OR
select u_name , u_score from T_USER where u_score >90 or u_score <60 ;

运行结果:
这里写图片描述
– 查询成绩为100,98,65的学生-IN

select u_name , u_score from T_USER where u_score in(100,98,65) ;

运行结果:
这里写图片描述

非条件(!=,NOT)

  • 查询名字不叫 ‘叶清逸’ 的记录
  • !=写法
select * from T_USER where u_name != '叶清逸' ;
  • NOT写法
select * from T_USER where u_name not like '叶清逸' ;

查询结果:
这里写图片描述

模糊查询LIKE

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

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

查询结果:
这里写图片描述
注:若要查询数据含有’_’ 关键字 则需使用 escape定义一个转义字符。如:like ‘%#_%’ escape ‘#’

查询排序ORDER BY

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

select * from T_USER order by u_score desc ;

查询结果:
这里写图片描述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年4月29日 下午11:00
下一篇 2022年4月29日 下午11:20


相关推荐

  • 最近大火的Seedance 2.0能在豆包玩了!国内用户免费用

    最近大火的Seedance 2.0能在豆包玩了!国内用户免费用

    2026年3月13日
    2
  • html下拉框设置默认值_html下拉框怎么设置默认值

    html下拉框设置默认值_html下拉框怎么设置默认值匿名用户 1 级 2016 11 16 回答第一种通过的属性来设置选中项 此方法可以在动态语言如 php 在后台根据需要控制输出结果 selectid sel optionvalue 1 1option gt optionvalue 2 selected selected 2option gt amp l optionvalue 2 selected selected optionvalue 1 selectid sel

    2026年3月18日
    1
  • 绘制直线的光栅化算法

    绘制直线的光栅化算法原文链接直线在这里实际上是指线段 知道了线段的两个端点位置 要把这个线段显示在光栅化显示器上 就是直线光栅化的目标 由于图形学所有的渲染都是依靠无数线段的渲染来完成的 所以直线的光栅化算法的效率显得尤为重要 从这里开始在数学的观点来看线段是笔直的 没有宽度的 但是在显示器上由于像素呈现四边形 理论上无法完全模拟线段的本来面目 所以只能用近似的方法来让它 看起来 是一条线段 这就是直

    2026年3月26日
    2
  • 什么是 Servlet 容器?

    什么是 Servlet 容器?目录 1 什么是 Web 服务器 2 什么是 Servlet 容器 3 什么是 Servlet 4 Servlet 容器和 Web 服务器如何处理一个请求的 5 JVM 的作用我们简单的谈一谈关于 Web 服务器 Servlet 容器及其与 JVM 的关系 其实 Servlet 容器只不过是一个 Java 程序 1 什么是 Web 服务器 想要了解什么是 Servl

    2026年3月19日
    2
  • wpf图表-Visifire使用教程分享

    wpf图表-Visifire使用教程分享visifire是一个基于WPF&silverlight的动画图表控件,支持数据绑定、数据钻取以及实时更新等功能特点。下面分享一些Visifire使用教程:Visifire图表控件对有大差异数据的图标绘制问题Visifire图表多线程技术Timer应用详解Visifire制作透明图表参考示例如何将Visifire所生成的图表转换成图片如何自定义visifire…

    2022年7月21日
    13
  • 分布式系统中CAP原理[通俗易懂]

    分布式系统中CAP原理[通俗易懂]分布式系统CAP原理分布式系统发开虽然有点很多但是并不是完美的,CAP原理就是其中的体现之一。CAP原理:指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partitontolerance(分区容忍性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。简单说就是所有节点在同一时刻的数据完全一致,这就意味着节点越…

    2022年5月19日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号