当前位置: 首页 > 编程日记 > 正文

SQL查询语句 select 详解

查询select: 1。单表查询 2。多表查询 3。嵌套查询分类
1)单表查询
2)多表查询
A.连接查询
B.子查询
①一般子查询 ②相关子查询***************************************SQL查询语句《一》:单表查询1.查询全部记录:select * from table_name2.查询指定字段记录:select 字段列表 from table_name3.过滤相同记录:select Distinct 字段列表 from table_name<SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。
使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
使用distinct会减慢查询速度,数量大的查询更明显>4.带表达式的查询:select s_name,year(s_birthday) as year from table_name5.指定查询结果的查询
select top n * from table_name <n值在0--429494967295间>
select top n PERCENT * from table_name <n值在0--100间>
(返回前/后n行,前/后n%的数据)6.指定查询路径的查询:select * from database_name.dbo.table_name
形式:数据库名.数据库表拥有者.表名
(可以跨越数据库和使用者进行查询)7.存储查询结果到另一个表select 字段列表 into 新表名 from 表名
select sno,cno,degree into scorekkk from score
select sno,cno,degree into tempdb.#scorekkklll from score 
<#为虚拟表,可一跨数据库创建!>8.更改列表名显示的查询select 字段名1 as ''A'',字段名2 as ''B'' from 表名
select "A"=字段名1,"B"=字段名2 from 表名
select 字段名1"A",字段名2"B" from 表名9.条件查询<Where子句>select 字段名列表 from 表名 where 条件表达式条件表达式运算符:
比较运算符(=,<,<=,>,>=,!<,!>,!=,<>)
逻辑运算符(or,and,not)
范围说明(between and,not between and)
可选值列表(in,not in)
模式匹配(like,not like)
是否为空值(is null,is not null)<注:字符型字段必须用单引号,数字型字段则不用;like和not like适合字符型字段查询。>like 子句与通配符一起使用,
Like "字符串",字符串含通配符或空格
%,一个或多个任意字符;
_,一个任意字符;
[],方括号中的任意一个字符;
[^],任意一个在括号中没有的字符。11.排序查询<Order by子句>select 字段名列表 from 表名 [where 条件表达式] order by 字段名表达式 desc/asc
select * from Sclass order by cno asc,degree desc
<使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:ORDER BY {column_name [ASC|DESC]} [,…n] 其中ASC表示升序,为默认值,DESC为降序。ORDER BY不能按ntext、text和image的数据类型进行排序。>12.分组查询<Group by子句>select 字段名列表 from 表名 [where 条件表达式] group by 字段名
select 字段名列表 from 表名 [where 条件表达式] group by 字段名 Having <筛选表达式>
select cno,avg(degree) as chengji from score group by cno
select cno,avg(degree) as chengji from score group by cno Having avg(degree)>80<字段名列表中包含聚合函数时,则计算每组的汇总值。如果使用Group by子句,字段名列表中任一非聚合表达式内的所有列都必需包含在 Group by列表中,或者Group by表达式必须与选择列表表达式完全匹配。> 筛选查询<Having子句> <Having子句对Group by子句分组后的结果进行筛选,看其是否满足条件。 故此Having只能配合group by子句使用。>当Where子句,Group by子句,Having子句同时使用时,其顺序如下:①执行Where子句,从表中选取行;
②由Group By分组;
③执行Having子句选取满足的分组条件。聚合函数:使用聚合函数,实现数据统计。
AVG:计算平均数
Count(*):统计查询输出的记录总数
Count():统计指定列中选择的记录总数
Max:最大值
Min:最小值
Sum:计算总和
Stdev:计算统计标准偏差
Var:统计方差13.汇总查询<Compute子句>(1).compute:
Select 字段名列表 From 表名 [where 条件表达式] Compute 汇总表达式
Select cno,sno,degree From score Compute avg(degree)
<compute子句生成的汇总结果附加在结果集的后面,汇总表达式须用到聚合函数>(2).compute by:
Select 字段名列表 from 表名 
[where 条件表达式] order by 字段名 compute 汇总表达式 by 分类字段名
Select sno,cno,degree From sclass Order by cno compute Avg(degree) by cno
Select sno,cno,degree From score Order by cno Asc,degree Desc
compute avg(degree) by cno
<compute by子句根据by后的字段名进行分组,必须与order by子句一起使用,分类字段名必须与order by后的字段名一致。>***************************************简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件
等。完整的Select 语句用法:SELECT 字段列名
[INTO 新表名]
FROM| 视图名
[WHERE 查询限定条件]
[GROUP BY 分组表达式]
[HAVING 分组条件]
[ORDER BY 次序表达式[ASC | DESC]](2)FROM子句FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid在FROM子句中可用以下两种格式为表或视图指定别名:表名 as 别名
表名 别名例如上面语句可用表的别名格式表示为:SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityidSELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。WHERE子句可包括各种条件运算符:
比较运算符(大小比较):>>==<<=<>!>!<范围运算符(表达式值是否在指定的范围):BETWEENANDNOT BETWEENAND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……) NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKENOT LIKE
空值判断符(判断表达式是否为空):IS NULLNOT IS NULL逻辑运算符(用于多条件的逻辑连接):NOTANDOR
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30
2、列表运算符例:country IN (''Germany'',''China'')
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchartextntext、datetime和smalldatetime等类型查询。可使用以下通配字符:
百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。例如:
限制以Publishing结尾,使用LIKE ''%Publishing''
限制以A开头:LIKE ''[A]%''
限制以A开头外:LIKE ''[^A]%''4、空值判断符例WHERE age IS NULL5、逻辑运算符:优先级为NOT、ANDOR

转载于:https://www.cnblogs.com/ruishuang208/archive/2013/05/11/3072672.html

相关文章:

【青少年编程】【蓝桥杯】绘制扇子

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql

1. 下载mysql的rpm包[rootizwz91qnvovd6suufon1ccz ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2. 安装rpm包[rootizwz91qnvovd6suufon1ccz ~]# yum localinstall -y mysql57-community-release-el7-7.noarch.rpm3. 安装mysql 5.7[rootizwz…

activity 的属性android:taskAffinity和android:allowTaskReparenting

1.清单文件中&#xff0c;activity 的属性 android:allowTaskReparenting 这个属性用于设定Activity能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中&#xff0c;转移时机是在这个有亲缘关系的任务被带到前台的时候。如果设置了true&#xff0c;则能够转移…

数据库内核月报 - 2017年12月

#01 MySQL 引擎特性 InnoDB 事务系统#02 MySQL 引擎特性 Innodb 锁子系统浅析#03 MySQL 特性分析 LOGICAL_CLOCK 并行复制原理及实现分析#04 PgSQL 源码分析 AutoVacuum机制之autovacuum launcher#05 MSSQL 最佳实践 SQL Server备份策略#06 MySQL 最佳实践 一个“异…

【青少年编程(第32周)】李老师太给力了!

2021年10月03日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第三十二期直播活动。我们直播活动的主要内容如下&#xff1a; 首先&#xff0c;我们奖励了上周测试超过40分的小朋友。 其次&#xff0c;我们讲解了上次测试中小朋友们做错的题目Scratch青…

mysql5.6 thread pool_mysql5.6 thread pool

从percona 的压测来看&#xff0c;确实很牛笔啊。提升很大。http://www.mysqlperformanceblog.com/2014/01/29/percona-server-thread-pool-improvements/当然&#xff0c;他指出目前mysql5.6 有2套thread pool &#xff0c;一套是mysql企业版里面的&#xff0c;另外一套是mari…

选项选择Windows XP系统安装MySQL5.5.28图解

本文纯属个人见解&#xff0c;是对前面学习的总结&#xff0c;如有描述不正确的地方还请高手指正~ Windows XP系统安装MySQL5.5.28图解 MySQL数据库的安装一共分为两个部分&#xff1a;数据库的安装和数据库的配置。 一、MySQL数据库的安装 1、双击下载的MySQL安装文件&#xf…

荣耀:想成功要敢于推翻重来

1月底&#xff0c;荣耀总裁赵明接受了吴晓波的采访。在采访中&#xff0c;赵明在谈到手机行业的未来&#xff0c;以及手机企业该如何应对时&#xff0c;说“做企业一定要有消灭自己的勇气&#xff0c;才能够在一波一波的浪潮当中活下来”。事实上&#xff0c;正是因为有着这种敢…

【组队学习】十月组队学习内容详情!(第30期)

第30期 Datawhale 组队学习活动马上就要开始啦&#xff01; 本次组队学习的内容为&#xff1a; 吃瓜教程——西瓜书南瓜书李宏毅机器学习&#xff08;含深度学习&#xff09;深入浅出Pytorch时间序列分析机器学习数学基础树模型与集成学习CV中的Transformer青少年编程&#xf…

php mysql ajax日历记事本_php+mysql+jquery日历签到

在网站开发过程中我们会经常用到签到功能来奖励用户积分&#xff0c;或者做一些其他活动。这次项目开发过程中做了日历签到&#xff0c;因为没有经验所有走了很多弯路&#xff0c;再次记录过程和步骤。1.日历签到样式&#xff1a;2.本次签到只记录本月签到数&#xff0c;想要查…

转【红帽GFS集群文件系统配置指南】

本节中将简单的介绍下RedHat的集群文件系统GFS的配置&#xff0c;集群文件系统同普通的文件系统&#xff0c;例如&#xff1a;ext3,ufs&#xff0c;ntfs不一样&#xff0c;集群文件系统采用分布式锁管理&#xff0c;可以实现多个节点同时读写文件。主流的集群文件主要有IBM的GP…

[nRF51822] 8、基础实验代码解析大全 · 实验11 - PPI

前一篇分析了前十个基础实验的代码&#xff0c;从这里开始分析后十个~ 一、PPI原理&#xff1a; PPI(Programmable Peripheral Interconnect)&#xff0c;中文翻译为可编程外设互连。 在nRF51822 内部设置了PPI 方式&#xff0c;可以通过任务和事件让不同外设之间进行互连&…

【组队学习】【第30期】青少年编程(Scratch 三级)

小朋友们大家好&#xff0c;我是本次组队学习的领航员-马燕鹏&#xff0c;欢迎大家参加《青少年编程&#xff08;Scratch 三级&#xff09;》航海活动。 今天的开营有两大环节&#xff1a; 1、「活动介绍」介绍我们这个活动的整体设计框架。2、「规则介绍」介绍我们本次活动要…

linux resin mysql_Linux下Resin JSP MySQL的安装和配置-2

如果有,陆续(2)编辑httpd.conf# vi /usr/local/apache2/conf/httpd.conf找到ResinConfigServer localhost 6802确信其内容为:LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.soResinConfigServer 192.168.1.109 6802 //即改localhost为你的计算机的实际IPCa…

胡锐锋:组队学习分享(队长)

组队学习分享&#xff08;队长&#xff09; 自我介绍 胡锐锋&#xff0c;现为Datawhale成员&#xff0c;目前担任《统计学习方法习题解答》开源项目的负责人&#xff0c;已工作近8年&#xff0c;由大数据平台研发工程师转变成一位项目管理人。我的人生目标是让未来的孩子们少…

[转]解析字符串的方法

解析字符串的方法 char st[]”123.45ab”; 解析这一段字符串&#xff0c;有很多种方法。这里介绍一个在”stdio.h”里面的函数: sscanf(…); 如果你看了如下代码&#xff0c;应该会有所感悟&#xff1a; 1 # include "stdio.h"2 3 int main() {4 char st[]"…

SpringBoot之@EnableConfigurationProperties分析

我们在用SpringBoot进行项目开发的时候&#xff0c;基本上都使用过ConfigurationProperties这个注解&#xff0c;我们在之前的文章中也说过ConfigurationPropertiesBindingPostProcessor会对标注ConfigurationProperties注解的Bean进行属性值的配置&#xff0c;但是我们之前没有…

mysql 自动管理内存_MySQL内存管理,内存分配器和操作系统

导读作者&#xff1a;Sveta Smirnova翻译&#xff1a;郑志江校对&#xff1a;徐晨亮原文 &#xff1a;MySQL Memory Management, Memory Allocators and Operating System本文涉及链接在文末展示当用户使用任何软件(包括MySQL)碰到内存问题时&#xff0c;我们第一反应就是内存泄…

采集音频和摄像头视频并实时H264编码及AAC编码

0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi&#xff0c;再进行264编码的方法。那种方法有一些局限性&#xff0c;不适合实时性质的应用&#xff0c;如&#xff1a;视频会议、视频聊天、视频监控等。本文所使用的技术&#xff0c;适用于这种实时性的应用&…

【算法练习】校招研发工程师笔试题

请留言&#xff0c;说出你的解题思路和答案。稍后&#xff0c;我会把参考答案发到留言区。不定期整理相关的问题答案分享。 01、下面对于线性表的叙述中&#xff0c;不正确的是&#xff08;&#xff09;。 &#xff08;A&#xff09;线性表采用顺序存储时&#xff0c;必须占用…

Ubuntu安装tomcat

1.从官网中下载apache-tomcat-**.tar.gz文件 2.在本地文件新建一个文件夹&#xff08;tomcat&#xff09;&#xff0c;在文件夹中解压压缩包, 不需要使用root: tar -zxvf /home/xcx/下载/apache-tomcat-8.5.11.tar.gz 3.进入解压文件中使用命令,将tomcat中的文件全部设置添加读…

mysql 绑定参数_MySQL 使用 Perl 绑定参数和列

SQL 语句通常是动态构建的&#xff0c;用户提供一些输入&#xff0c;并将其内置到语句中。 程序员每次处理用户的输入时都必须谨慎。 它具有一些严重的安全隐患。 动态构建 SQL 语句的推荐方法是使用参数绑定。绑定参数可以防止 SQL 注入程序。 它会自动转义一些特殊字符并允许…

java入门(p1)进入java的世界

浅谈java世界&#xff08;连载中P1&#xff09; Java是一门语言&#xff0c;它并不是很难理解的东西&#xff0c;语言是来进行交流的工具&#xff0c;那么它用来跟谁来交互呢&#xff0c;所有的语言都有与其交流的对象&#xff0c;中文也好英文也罢&#xff0c;交流基本的对象应…

python __setattr__ , __getattr__

Python Class 对象或类型通过内置成员 __dict__ 来存储成员信息。 我们还可以通过重载 __getattr__ 和 __setattr__ 来拦截对成员的访问&#xff0c;需要注意的是 __getattr__ 只有在访问不存在的成员时才会被调用。转载于:https://www.cnblogs.com/Huayuan/archive/2013/05/17…

第01章 PyTorch简介和安装 的学习笔记

由于第一章&#xff0c;主要介绍Pytorch的安装&#xff0c;而自己的笔记本已经安装了CPU版本的Pytorch&#xff0c;所以第一章主要是复习了Conda的基本命令并做了5个选择题供大家练习。 课程来源&#xff1a;https://github.com/datawhalechina/thorough-pytorch 1、在Window…

python socket tcp客户端_python网络编程socketserver模块(实现TCP客户端/服务器)

摘录python核心编程socketserver(python3.x版本重新命名)是标准库中的网络编程的高级模块。通过将创建网络客户端和服务器所必须的代码封装起来&#xff0c;简化了模板&#xff0c;为你提供了各种各样的类。除了隐藏了实现细节之外&#xff0c;它督促我们使用类(面向对象的思维…

template.process(root, out)的用法(shiro项目中来的九)

假如你现在还在为自己的技术担忧&#xff0c;假如你现在想提升自己的工资&#xff0c;假如你想在职场上获得更多的话语权&#xff0c;假如你想顺利的度过35岁这个魔咒&#xff0c;假如你想体验BAT的工作环境&#xff0c;那么现在请我们一起开启提升技术之旅吧&#xff0c;详情请…

java中最常用jar包的用途说明,适合初学者

jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口&#xff0c;提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法&#xff…

【青少年编程(第33周)】Scratch(三级)公益活动开营了!

2021年10月10日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第三十三期直播活动。我们直播活动的主要内容如下&#xff1a; 首先&#xff0c;我们奖励了上周测试超过40分的小朋友。 其次&#xff0c;我们讲解了上次测试中小朋友们做错的题目Scratch青…

python函数图像绘制、函数不固定_无法在函数中绘制tkinter图像

我正在制作一个垄断游戏&#xff0c;我试图在画布上绘制图像&#xff0c;但它只有在功能不起作用的情况下才会起作用&#xff1a;def make_image(root, location, canvas):photo PhotoImage(file root)canvas.create_image(location["X"],location["Y"],…