本篇文章讲述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 语句也可以用逗号隔开,表示如果上一个条件相同,接下来的排序方式。

SQL中SELECT语句详解相关推荐

  1. MySQL基础 , 基本SQL,SELECT查询详解

    定义 MySQL是一个小型开源的关系型数据库管理系统(RDBMS),使用SQL(结构化查询语言)语言进行数据库管理. 优点 1.开源 MySQL是开放源代码的数据库,任何人都可以获得源代码,修正缺陷. ...

  2. select计数语句_从零开始学 MySQL SELECT 语句详解

    阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...

  3. SELECT 语句详解

    建立三张表:department .employee . project   1.基本的SELECT 语句 (1)SELECT语句的基本格式为: SELECT 要查询的列名 FROM 表名 WHERE ...

  4. SQL 中distinct用法详解

    转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...

  5. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  6. 什么事java中hql语句,hibernate中hql语句详解

    之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...

  7. Java中if语句详解

    Java if语句 **格式一:if(条件表达式) {语句体;}**条件表达式最终的结果只能是boolean类型,要么是true,要么是false执行流程:如果程序执行到if语句的时候,会去看条件表达 ...

  8. elementui下拉框选择图片_Element-UI中Select选择器详解

    image 前言 最近开发的后台管理系统项目采用Vue+Element-UI技术架构,在使用Elment-UI中Select组件的时候遇到了比较多的操作难题,官网上关于这个组件的使用文档介绍的不是很详 ...

  9. MySQL查询select语句详解

    1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...

最新文章

  1. VC++ OCX 控件注册
  2. CCNP-22 路由重发布2(BSCI)
  3. 团队任务3:每日立会(2018-10-18)
  4. 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat
  5. 泛微e9隐藏明细表_泛微E8 隐藏行、明细表
  6. python怎么赋值int_int对象不支持项赋值
  7. codeforces C. Xor-tree
  8. 神奇的python(二)之python打包成应用程序
  9. python activiti bpmn_Activiti 用户指南(BPMN 2.0介绍)
  10. Linux桌面版横评:一、评测背景
  11. Spring Boot——开发新一代Spring应用
  12. webdriver原理(自己做个记录)
  13. 服务器宕机监控、检测、报警程序(139绑定手机短信报警)monitor_down.sh
  14. Linux下date和touch用法
  15. 街景影像分析入门(二)无需秘钥,抓取百度街景影像
  16. 谷歌,微软,阿里,美团实习生面经
  17. 在SVG中旋转图形,需要设置各个图形的旋转中心点
  18. ikbc pocker键盘 快捷键说明
  19. 力扣题目归类,顺序刷题不再难
  20. 考研 研究生 什么是考研 考研的第一课 全面了解考研 研究生

热门文章

  1. Python网络解析库Xpath,妈妈再也不会担心我不会解析了
  2. 互联网快讯:中兴天机A41系列正式发布;荣耀MagicBook 14正式发布
  3. PHP自定义生成html网页
  4. iis6 fastcgiiis6 mysql php 2013_windows2003SP2下IIS6.0+FastCGI+PHP5.3+MySQL5.1+phpMyAdmin最详细图文配置教程...
  5. [独有源码]java-jsp刀具管理系统的设计与实现rhp57规划与实现适合自己的毕业设计的策略
  6. php东软期末,今天,想告诉大家,我在东软挺好的
  7. 【Elasticsearch系列】CentOS7安装Elasticsearch
  8. abiword_AbiWord是适用于Windows,Linux和Mac的免费文字处理器
  9. scanf()的用法总结
  10. 10进制 转化为8进制