SQL高级操作之四—查询数据精讲之一(where前)

深入SQL:从基础操作到高级查询的全景解析 本文将从基础的SQL语句开始,逐步深入,介绍SQL语句的进阶用法。 阅读详情

查询数据

完整的查询指令:

Select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by排序 limit限制;

因内容过多,此篇讲解where 之前的语句,where条件 group by分组 having条件 order by排序 limit限制后面会分篇细述

Select选项:系统该如何对待查询得到的结果

All:默认的,表示保存所有的记录

Distinct:去重,去除重复的记录,只保留一条(所有的字段都相同)

    

字段列表:有的时候需要从多张表获取数据,在获取数据的时候,可能存在不同表中有同名的字段,需要将同名的字段命名成不同名的:别名 alias

先创建张teacher表

基本语法:字段名 [as] 别名 ([ ]代表其内内容可省略)

 

From数据源

From是为前面的查询提供数据:数据源只要是一个符合二维表结构的数据即可。

单表数据

From 表名;

多表数据

从多张表获取数据,基本语法:from 表1,表2…

结果:两张表的记录数相乘,字段数拼接

本质:从第一张表取出一条记录,去拼凑第二张表的所有记录,保留所有结果。得到的结果在数学上有一个专业的说法:笛卡尔积,这个结果出了给数据库造成压力,没有其他意义:应该尽量避免出现笛卡尔积。

动态数据

From后面跟的数据不是一个实体表,而是一个从表中查询出来得到的二维结果表(子查询)。

基本语法:from (select 字段列表 from 表) as 别名;

动态数据

From后面跟的数据不是一个实体表,而是一个从表中查询出来得到的二维结果表(子查询)。

基本语法:from (select 字段列表 from 表) as 别名;

 

SQL Server查询技巧精讲与实战:从基础到高级应用 SQL语言最初由IBM的研究部门在1970年代早期开发,随后成为美国国家标准协会(ANSI)以及国际标准化组织(ISO)的标准。SQL的发展经历了多个版本,从最初的SQL-86到最新版的SQL:2016。它主要用于存取、操作数据库中的数据。聚合函数是SQL语言中用于将多行数据汇总为单行数据的函数,它们在数据分析和报表生成中发挥着重要作用。常用的聚合函数包括COUNT, SUM, AVG, MIN, MAX等,各自有着不同的应用场景:COUNT: 用于统计满足查询条件的记录数量。 阅读详情

相关推荐

UE4游戏逆向实战:从HOOK明文包到自定义发包的完整流程(附加密算法解析)

本文详细解析了UE4游戏网络通信的逆向工程完整流程。从定位线程发包点、HOOK拦截明文封包,到逆向分析加密解密算法,最终实现自定义组包与加密发送。文章结合实战案例,为游戏安全研究和技术人员提供了一套清晰、可操作的方法论。

weixin_29009081的博客 1236

数据库面试SQL编写题目精讲

    数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。    SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。     SQL编写是各大企业面试DBA工程师考的题目!提现了数据库工程师的基本功,成为了面试的验金石!通过本课程的学习,会让您在规定的时间掌握SQL语句的编写技巧,从容应对考试! 

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目

打开前端项目的vue.config.js文件,检查devServer下的proxy代理部分,然后将下面这个端口修改为你要在打包后访问的端口,即使用nginx代理前的接口。这个端口默认是80端口,这里把其修改为不会冲突的8010端口,后台接口的地址配置为9080,不过感觉这里设置的8010和9080可能没有用,因为部署前端静态页面是,也配置了一次网页的外部接口和api的接口,后期有空了再验证。打开右侧的Maven,点击:生存期->package,然后点击运行,等待打包成功,包在如图所示的文件夹中。

老薛的专栏 1756

SQL参数放在where前后的区别

本博客记录一个细节,在使用sql left join时候,参数放在left join后面当条件,还是放在where后的区别 给出两条SQL: tt.book_type = 'TIPS_TYPE',放在left join后面当条件 select tc.seq, tc.tips_flag, tc.is_valid, tc.crea...

weixin_30709635的博客 274

Blender学习笔记——制作向量场

#下载Blender - UE4 - FGA Vector Field Editor插件的压缩包,Github上的下载地址如下:https://github.com/isathar/Blender_UE4_VectorFieldEditor #下载并解压后将FGA VectorFields文件夹复制到C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\addons目录下,此步骤可根据blender安装的位置自行调整,只要放入addon

wychao2020的博客 1725

[kriging](一)网上下载的kriging克里金的C++程序的初步调试

笔者在网上下载了一份克里金的C++程序,水平有限,正在逐步地调试中。 初步 克里金法现在在许多软件都已经有集成了,据笔者所知: arcgis : 看过有的arcgis培训视频里面简略介绍了里面的插值方法,有克里金。 surfer :笔者用过这个,效果很好。 gocad :听说有 landmark &jason :研究生时候用的专业的石油物探软件,里面有克里金法,万恶的开始。 pykrig...

FOREST优快云 5612

mysql 优先选取符合条件的记录,不够则加上其他的数据

SELECT pp.id, pp.state, (SELECT item_text FROM vw_dict_item WHERE dict_code = 'project_state' AND item_value = pp.state) stateName, pp.project_code, pp.project_name, bc.company_name, ...

oceanyang11的专栏 1242

ZYNQ烧写程序到flash

1.打开SDK创建FBSl项目 点击finish 2.创建BootImage 导入fsbl.elf、.bin、.elf三个文件,Create Image 生成BOOT.bin文件 3.将BOOT文件烧录到FLASH image File选择2中生成的BOOT.bin文件,FSBL File选择fsbl.elf文件,连接好ZYNQ的Jtag,点击Program,即可烧录。 4.烧录程序到FLASH失败 如果是第一次烧录,需更改创建的fsbl工程下的main函数,在如下代码处加入BootModeRegi

qq_40603614的博客 8344

SQL server 中的any和all运算符

一,SQL Server Any 运算符 Any 是一个逻辑运算符 ,它将值与子查询返回的一组进行比较。any运算符必须要结合比较运算符使用, >,>=,<,<=,=,<>开头,后面就是子查询 where 比较者 >any(子查询) 如果子查询不返回如何行,则条件计算结果为false,就是返回空的意思,进行不了比较。 如果子查询不返回零行,下面说明了any运算符与每个比较运算符一起使用的含义: 条件 含义

weixin_57764808的博客 5489

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支

🏆 前端领域优质创作者 1万+

微信商家转账报错“当前使用用户过多,请稍后重新确认收款”解决方案

当前使用用户过多,请稍后重新确认收款”这个错误,其实就是典型的参数误处理导致的假报错。记住一句话就行👇JSAPI 场景下的package参数不要做 UrlEncode。如果你也遇到这个问题,希望这篇文章能帮你少踩一个坑。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 785

数据查询学习

select s_id as "学号",s_name as "姓名",s_sex as "性别",s_tel as "电话",s_score as"分数",s_addr as"地址",s_createDate as"入学时间",select s_name as"姓名","重庆工职"as 学校名称 from students;select*from students where s_name like "_宝";select*from students where s_name like"_宝_";

2301_79625659的博客 861

SVN使用:使用TortoiseSVN遇到提示请执行“清理”命令的解决方法

作为程序员来说,在团队开发过程中关于代码管理的工具使用并不陌生,比较常用的代码合并管理工具如:Git、SVN等,虽然相关工具的使用并不复杂,但是还是要掌握常用的使用方法,尤其是相关的第三方软件的使用也是极为重要的,而且有时候使用这些三方软件来进行代码管理的时候也会遇到一些问题。本篇博文就来分享一下在SVN使用的时候使用TortoiseSVN遇到提示请执行“清理”命令的解决方法,方便查阅使用。

全沾软贱开发攻城狮 1万+

Oracle数据库基础(四)(高级查询)

一、子查询 1.1 子查询在WHERE子句中 1.2 子查询在HAVING子句中 1.3 子查询在FROM部分 1.4 子查询在SELECT部分 二、分页查询 2.1 ROWNUM 2.2 使用子查询进行分页 2.3 分页与ORDER BY 三、DECODE函数 DECODE函数基本语法 四、排序函数 ROW_NUMBER、RANK、DENSE_RANK 五、高级分组函数 ROLLUP、CUBE...

Alive的博客 7406

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SQL语句—where条件查询

学习目标 能够写出模糊查询的SQL语句 1. where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。 where语句支持的运算符: 比较运算符 逻辑运算符 模糊查询 范围查询 空判断 where条件查询语法格式如下: select * from 表名 where 条件; 例: select * from students where id = 1; 2. 比较运算符查询 等于: = 大于: > 大于等于: >=

黑马程序员官方博客 9947

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SQL语句之WHERE查询子句

限定查询(WHERE子句)       之前的查询是将一张表的全部记录查询出来,那么现在如果希望可以根据指定的条件查询的话,则必须指定限定查询。       格式:            [SELECT] [{DISTINCT}] [* | 具体的列别名FROM 表名称] [{WHERE 条件(s)}]            例:查询出工资大5000的雇员的信息。

MessCodes 5万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

sql数据库多表查询之 where和INNER JOIN

在多表查询中,一些SQL开发人员更喜欢使用WHERE来做join,比如: SELECT a.ID, b.Name, b.Date FROM Customers a, Sales b WHERE a.ID = b.ID; 1 缺点:在上面语句中,实际上是创建了两张表的笛卡尔积,所有可能的组合都会被创建出来。在笛卡尔连接中,在上面的例子中,如果有1000顾客和1000条销售记录,这个查询会先产生100...

weixin_44839345的博客 8360

SQL必知必会 - 用where和操作符过滤数据

一、WHERE语句的作用和操作符表 二、运用WHERE语句1.不匹配检查 2. 范围值检查 BETWEEN 3.空值检查 IS NULL 三、运用操作符高级过滤AND / OR / IN / NOT 四、用通配符过滤数据 1操作符LIKE 及其通配符① 百分号通配符 %② 下划线通配符 _ ③ 方括号通配符 [ ] 2 通配符的使用要点 3 关系运算符..................

Venassa佳的博客 3829

SQL WHERE高级数据过滤

1.讲解WHERE子句建立功能更强、更高级的搜索条件,将学习NOT和IN操作符 上面我们将WHERE子句在过滤数据时使用的都是单元的条件,为了更强的过滤控制,SQL允许给出多个WHERE子句,这些自己有两种使用方式,即AND子句或OR子句使用方式. 操作符(operator) 用来联结或改变WHERE子句中的子句关键字,也称逻辑操作符. 2.AND操作符 用来检索满足条件的行 要通过不止一个列进行...

ysy_1_2的博客 588

SQL中where和having的区别

从整体声明的角度来理解: Where是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用聚合函数 Having是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用聚合函数。 所谓聚合函数,是对一组值进行计算并且返回单一值的函数:sum—求和,count—计数,max—最大值,avg—平均值等。 1. where和having都可以使用的场景 #where select g

qq_38889350的博客 6683

Oracle数据库学习(四)--高级查询

1. SQL(高级查询) 1.1. 子查询 1.1.1. 子查询在WHERE子句中 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定的值,而是来自于另外一个查询的结果。为了给查询提供数据而首先执行的查询语句叫做子查询。 子查询:嵌入在其它SQL语句中的SELECT语句,大部分时候出现在WHERE子句中。子查询嵌入的语句称作主查询或父查询。主查询可以是SELECT语

fudapeng7的博客 4333

SQL | 高级数据过滤

SQL高级数据过滤

掩月天权的博客 1889

高级SQL查询实战(经验总结)

SQL实战开始!下面是各个表的关系图 /* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.6.35-log : Database - test ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECK

Peter_Changyb的博客 2758

SQL 多表查询之 where和INNER JOIN

SQL多表查询之 where和INNER JOIN【基础查询和效率分析】 转载Michaelwubo最后发布于2018-07-05 10:40:47阅读数 18057收藏 https://blog.youkuaiyun.com/u013372487/article/details/52622491?locationNum=1 https://blog.youkuaiyun.com/qingtanlang/article/details/2133816 http://www.cnblogs.com/drake-...

songjuntao8的专栏 2706

SQL过滤数据——WHERE

如何使用 SELECT 语句的 WHERE 子句指定搜索条件。 总表 1、使用 WHERE 子句 数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会 根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指 定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。 在 SELECT 语句中,数据根据 WHERE 子句中指定的搜索...

有人_295的博客 3513

SQL (四)高级数据过滤(组合where子句建立高级搜索条件)

文章目录where子句的and,or操作符and逻辑操作符or逻辑操作符求值顺序:and 和 or相遇,用圆括号对操作符明确分组IN 操作符:指定条件范围,和OR功能一样not操作符:复杂子句中非常有用总结 where子句的and,or操作符 需要更强的过滤控制,之前都是用的单一条件,即只用一个where子句,现在用多个where子句组合更多的条件。组合方式有两只在种:and子句的方式,或者or子句的方式 and, or就是逻辑操作符 and逻辑操作符 select prod_id, prod_pri

wulimmya的博客 1543
上一篇: springboot 报whitelabel Error Page错误的可能原因
下一篇: SQL高级操作之四—查询数据精讲之二(where)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值