SQL中SELECT语句详解
本篇文章讲述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,其中 ‘_’ 占一位 ‘%’占多位。
- 查询名字中有 ‘清’ 字的记录
- 可以有三种表示方式,结果等价
- 包含’清’: %清%
- 第二位为’清’:_清%
- 倒数第二位为’清’:%清_
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语句详解相关推荐
- MySQL基础 , 基本SQL,SELECT查询详解
定义 MySQL是一个小型开源的关系型数据库管理系统(RDBMS),使用SQL(结构化查询语言)语言进行数据库管理. 优点 1.开源 MySQL是开放源代码的数据库,任何人都可以获得源代码,修正缺陷. ...
- select计数语句_从零开始学 MySQL SELECT 语句详解
阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...
- SELECT 语句详解
建立三张表:department .employee . project 1.基本的SELECT 语句 (1)SELECT语句的基本格式为: SELECT 要查询的列名 FROM 表名 WHERE ...
- SQL 中distinct用法详解
转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...
- mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- 什么事java中hql语句,hibernate中hql语句详解
之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...
- Java中if语句详解
Java if语句 **格式一:if(条件表达式) {语句体;}**条件表达式最终的结果只能是boolean类型,要么是true,要么是false执行流程:如果程序执行到if语句的时候,会去看条件表达 ...
- elementui下拉框选择图片_Element-UI中Select选择器详解
image 前言 最近开发的后台管理系统项目采用Vue+Element-UI技术架构,在使用Elment-UI中Select组件的时候遇到了比较多的操作难题,官网上关于这个组件的使用文档介绍的不是很详 ...
- MySQL查询select语句详解
1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...
最新文章
- VC++ OCX 控件注册
- CCNP-22 路由重发布2(BSCI)
- 团队任务3:每日立会(2018-10-18)
- 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat
- 泛微e9隐藏明细表_泛微E8 隐藏行、明细表
- python怎么赋值int_int对象不支持项赋值
- codeforces C. Xor-tree
- 神奇的python(二)之python打包成应用程序
- python activiti bpmn_Activiti 用户指南(BPMN 2.0介绍)
- Linux桌面版横评:一、评测背景
- Spring Boot——开发新一代Spring应用
- webdriver原理(自己做个记录)
- 服务器宕机监控、检测、报警程序(139绑定手机短信报警)monitor_down.sh
- Linux下date和touch用法
- 街景影像分析入门(二)无需秘钥,抓取百度街景影像
- 谷歌,微软,阿里,美团实习生面经
- 在SVG中旋转图形,需要设置各个图形的旋转中心点
- ikbc pocker键盘 快捷键说明
- 力扣题目归类,顺序刷题不再难
- 考研 研究生 什么是考研 考研的第一课 全面了解考研 研究生
热门文章
- Python网络解析库Xpath,妈妈再也不会担心我不会解析了
- 互联网快讯:中兴天机A41系列正式发布;荣耀MagicBook 14正式发布
- PHP自定义生成html网页
- iis6 fastcgiiis6 mysql php 2013_windows2003SP2下IIS6.0+FastCGI+PHP5.3+MySQL5.1+phpMyAdmin最详细图文配置教程...
- [独有源码]java-jsp刀具管理系统的设计与实现rhp57规划与实现适合自己的毕业设计的策略
- php东软期末,今天,想告诉大家,我在东软挺好的
- 【Elasticsearch系列】CentOS7安装Elasticsearch
- abiword_AbiWord是适用于Windows,Linux和Mac的免费文字处理器
- scanf()的用法总结
- 10进制 转化为8进制