各种类型的查询

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析 模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。 阅读详情
/*文件名称:select.sql
*功能:        演示各种查询
*创建时间:    2008-4-14
*创建人:        XSing
*最后修改时间:    2008-4-14
*/

use [testdatabase]

/*插入一些数据
人物名称难凭空想象啊,希望广大仙剑迷不要扔转头。
*/

/*
[into]是可选项,针对旧的标准。
以前习惯了insert into 表名(,..,) values(,..,)
那是插入一条记录,其实也可以插入一个数据集,例如一个查询语句得到的集合
union 是集合操作,将N条select语句得到N个数据集合并成一个数据集
*/

insert into [dbo].[Student]
select 'ap0808801','景天',1,'1987-1-1' union all
select 'ap0808802','唐雪见',0,'1987-2-1' union all
select 'ap0808803','龙葵',0,'1988-3-1' union all
select 'ap0808804','紫萱',0,'1988-4-1' union all
select 'ap0808805','长卿',1,'1989-5-1' union all
select 'ap0808806','夕瑶',0,'1989-6-1' union all
select 'ap0808807','重楼',1,'1990-7-1' union all
select 'ap0808808','花盈',0,'1990-8-1' union all
select 'ap0808809','飞蓬',1,'1991-9-1'
go
insert into [dbo].[Course]
select 'gdsx','高等数学',5,null union all
select 'dxyy','大学英语',5,null union all
select 'fbhs','复变函数',3,'gdsx' union all
select 'xhyxt','信号与系统',5,'fbhs'
go
insert into [dbo].[SC]
select 'ap0808801','gdsx',59 union all
select 'ap0808802','gdsx',60 union all
select 'ap0808803','gdsx',61 union all
select 'ap0808804','gdsx',62 union all
select 'ap0808805','gdsx',63 union all
select 'ap0808806','gdsx',64 union all
select 'ap0808807','gdsx',65 union all
select 'ap0808808','gdsx',66 union all
select 'ap0808801','fbhs',50 union all
select 'ap0808802','fbhs',60 union all
select 'ap0808803','fbhs',70
go

--*查询一:年龄在18到19岁学生的姓名
/*
------------------
case表达式一:
case
when 布尔表达式 then 语句1
[,..n]
else 语句n+1
end
------------------
case表达式二:
case 条件表达式
when 比较表达式 then 语句1
[,..n]
else 语句n+1
end
*/

已知日期计算年龄(精确到日)的方法1:
datediff(year,sbirthday,getdate()) -
case when right(convert(char(10),[Sbirthday],120),5) > right(convert(char(10),getdate(),120),5)
then 1 else 0 end
已知日期计算年龄(精确到日)的方法2:
case
when month([Student].[Sbirthday]) > month(getdate())
then datediff(year,[Student].[Sbirthday],getdate()) - 1
when month([Student].[Sbirthday]) = month(getdate()) and day([Student].[Sbirthday]) > day(getdate())
then datediff(year,[Student].[Sbirthday],getdate()) - 1
else datediff(year,[Student].[Sbirthday],getdate()) end

--@方案一,查询条件中对列进行计算
select N'18到19岁学生' = [Student].[Sname]
from [dbo].[Student]
where datediff(year,sbirthday,getdate()) -
case when right(convert(char(10),[Sbirthday],120),5) > right(convert(char(10),getdate(),120),5)
then 1 else 0 end
between 18 and 19
go
--@方案二,利用子查询
/*
select temptable.x from (select tb.x,tb.y from tb) as temptable where temptable.y
这种形式的查询中必须为()内子查询得到的临时表命名
*/

select N'18到19岁学生' = temptalbe.Sname from
(
select  Sname,N'Age' = datediff(year,[Student].[Sbirthday],getdate()) -
case when right(convert(char(10),[Student].[Sbirthday],120),5) > right(convert(char(10),getdate(),120),5)
then 1 else 0 end from [dbo].[Student])as temptalbe
where temptalbe.Age between 18 and 19
go
--@方案三,加强版子查询
select N'18到19岁学生' = [Student].[Sname] from [dbo].[Student] where [Student].[Sno]
in
(
select temptalbe.Sno from
(
select Sno,N'Age' = datediff(year,sbirthday,getdate()) -
case when right(convert(char(10),[Sbirthday],120),5) > right(convert(char(10),getdate(),120),5)
then 1 else 0 end from [dbo].[Student])as temptalbe
where temptalbe.Age between 18 and 19
)
go

--查询二:查询姓景,或者名字第二个子为楼字的学生名单
select N'姓景,或者名字第二个字为楼字的学生'=[Student].[Sname] from [dbo].[Student]
where [Student].[Sname] like '景%' or [Student].[Sname] like '_楼%'
go

--查询三:各课程的先行课程
/*
使用了别名的方法进行联合查询。数据分析中的父子维道来源于这种表。
*/

select N'课程' = a.Cname, N'先行课程' = IsNull(b.Cname,N'无') from
[dbo].[Course] a left join [dbo].[Course] b on a.Cpc = b.Cno
go


--查询四:选修了两门或以上课程的学生的名单
/*
分组查询要注意:1,select 后面的查询列必须是经过运算的聚合函数、常量或者group by分组列
               2,having而不是where
*/

select N'选修了两门或以上课程的学生'=[dbo].[Student].[Sname],N'课程数目'=count([SC].[Cno])
from
[dbo].[Student] inner join [dbo].[SC] on [Student].[Sno]=[SC].[Sno]
group by [Student].[Sname] having count([SC].[Cno]) >=2
go
 
解析 RABAX during SAPGUI Logon 错误及其解决方案 登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。 阅读详情

相关推荐

【学习笔记】一文搞懂IEPE传感器

本文介绍了IEPE(集成电路压电式)传感器的工作原理及其在振动监测中的应用。通过压电效应原理,IEPE传感器将机械振动转换为电信号,内置电荷放大器将高阻抗电荷信号转换为低阻抗电压信号输出。还介绍了传感器的三轴测量结构、4mA恒流源供电机制以及灵敏度与量程的关系,并通过风扇实验演示了故障诊断过程。实验使用USB-3123采集卡和SRD-1104信号调理器,展示了正常与异常状态下的振动数据差异,验证了IEPE传感器在设备状态监测中的有效性。

m0_62969865的博客 2816

MySQL:十二类查询汇总(源码+解析 超全超详解!!!)

一、全列查询 二、指定列查询 三、查询的字段为表达式 四、别名查询 五、去重查询:DISTINCT 六、排序查询:ORDER BY 七、条件查询:WHERE 八、分页查询:LIMIT 九、聚合查询 十、联合查询(多表查询) 十一、子查询(嵌套查询) 十二、合并查询

linsc_05的博客 3769

谷歌Gemini模型免费API调用全攻略:从注册到实战(附代码示例)

本文详细介绍了如何免费调用谷歌Gemini模型的API,从注册获取API密钥到实战应用的全过程。内容涵盖环境准备、基础API调用、多模态处理、高级功能及生产环境实践,帮助开发者高效利用Gemini模型进行代码生成和复杂任务处理。附有代码示例,适合AI开发者和技术爱好者。

weixin_29212429的博客 1601

数据库查询类型

数据库的查询语句前加explain,可以查看语句的查询计划,例如 explain select * from studen; 执行会出现 id是查询语句中涉及到的表的优先度,id值越大的表越优先查询,值相同的从上向下执行,对应后面的table select_type是查询类型,包括: PRIMARY:包含子查询的sql语句的主查询(最外层最终要获取的结果) SUBQUERY:包含子...

wuxiaowu123的博客 3907

模型预测控制(MPC)算法介绍

模型预测控制(Model Predictive Control,MPC)是一种先进的控制策略,广泛应用于工业过程控制、机器人控制、电力系统等领域。它基于系统的模型,通过滚动优化来预测系统未来的行为,并据此确定当前的最优控制输入。

AI的内部世界的博客 7171

GStreamer 源代码入门

GStreamer 是一个高度模块化的多媒体框架,其源代码结构清晰,设计精良。

深之JohnChen的专栏 953

Elasticsearch之四种查询类型

Elasticsearch之四种查询类型 es 在查询时, 可以指定搜索类型为下面四种: QUERY_THEN_FETCH QUERY_AND_FEATCH DFS_QUERY_THEN_FEATCH DFS_QUERY_AND_FEATCH 那么这 4 种搜索类型有什么区别? 在讲这四种搜索类型的区别之前, 先分析一下分布式搜索背景介绍: E...

weixin_34216107的博客 1267

MIT液态神经网络(LNN)深度研究:原理、应用与未来

液态神经网络(Liquid Neural Networks, LNNs)代表了人工智能领域,特别是神经网络架构设计中的一次范式转移。它从根本上挑战了传统深度学习模型依赖大规模参数和静态架构的惯例,转而寻求一种更为动态、高效且受生物神经系统启发的计算范式。LNN的核心创新在于其将神经网络的计算过程从离散的、基于时间步的更新,转变为连续的、由微分方程驱动的动态系统演化。这种转变不仅赋予了模型前所未有的适应性和鲁棒性,还使其在处理复杂的时序数据和因果推断任务时表现出色。本章节将深入剖析LNN的技术原理,从其核心的

步子哥的博客 2590

常用查询,常用类型

Django模型 常用的查询 获取所有记录: rs = User.objects.all() 获取第一条数据: rs = User.objects.first() 获取最后一条数据: rs = User.objects.last() 根据参数提供的条件获取过滤后的记录: rs = User.objects.filter(name='moran') 注意:filter(**kwargs)方法:根据参...

qq_20033707的博客 636

计算机网络实验报告实验七可靠传输TCP协议分析

计算机网络实验报告实验七可靠传输TCP协议分析

m0_56638814的博客 966

Obsidian与RAG:知识管理的未来之战

摘要: 本文对比了传统RAG、Obsidian和llm-wiki-skill三种知识管理方案。传统RAG依赖查询时临时检索,知识无法积累;Obsidian需人工整理,成本高但结构化强;llm-wiki-skill通过AI在摄入时自动编译知识为结构化Wiki,实现持续增值。核心差异在于知识处理时机——llm-wiki-skill将"查询时检索"转变为"摄入时编译",通过三层Markdown结构(sources/concepts/entities)和自动双向链接构建可进化

ZhangJiqun&191cm&85kg 620

mysql 查询类型_mysql的查询种类

1.simple 简单查询。查询不包含子查询和union,我们碰到的大部分查询都是简单查询。执行以下sql语句:explain select (select 1 from actor where id = 1) from(select * from film where id = 1unionselect * from film where id = 1) der;会出现另外5中查询类型#2.pr...

weixin_42501711的博客 1063

OpenHarmony开发一个App,安装到BearPi-HM Micro开发板

建议先阅读我们这篇,这里面详细介绍了,以及hap包安装的全过程。本篇是介绍如何开发一个App,然后安装到开发板上,比如hap包,无法安装等问题。

Halifax 1030

mysql各种类型的查询的使用和总结

文章目录常见关键字使用常用函数模糊匹配分组查询多表查询子查询连接查询联合查询 常见关键字使用 -- 简单查询 SELECT 列字段2 FROM 表名 WHERE 列字段1 = '列值1'; -- 别名 AS SELECT 列字段1 AS 别名1 FROM 表名1; -- 去重查询 DISTINCT SELECT DISTINCT 列字段2 FROM 表名 WHERE 列字段1 = '列值1';...

abcnull 的博客 1161

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mysql查询各种类型的前n条数据

原文链接:http://www.likezhou.com/find/11681.html 查询各种类型的前n条数据的的sql写法,有好几种: 假设要查询每种分类点击量前三的数据,type为类型字段,clickNum为点击数。 第一种: select * from table AS a where (select COUNT(*) from tableAS b where b....

stonezry的专栏 1706

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

MyBatis各种类型查询数据的参数绑定

在使用MyBatis框架时,不可避免的需要和各种数据来打交道 ,可能的形式有查询出来一个实体对象,一个列表,一个map或者直接是一个基本类型。/*** 根据id查询用户信息/*** 查询所有用户信息/*** 查询用户信息的总记录数/*** 根据id查询用户信息为一个map集合/*** 查询所有用户信息为map集合resultMap:设置自定义映射resultMap所有属性id表示自定义映射的唯一标识type查询的数据要映射的实体类的类型id设置主键的映射关系。

写写平时的技术与感想 3162

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mysql查询各种类型的前N条记录

mysql查询各种类型的前N条记录,将3改为N(需查询条数)即可  (select * from event_info where event_type = 1  limit 3)union all(select * from event_info where event_type = 2  limit 3)union all(select * from event_info where even...

weixin_34366546的博客 328

mysql查前几条数据类型_mysql查询各种类型的前n条数据

原文链接:http://www.likezhou.com/find/11681.html查询各种类型的前n条数据的的sql写法,有好几种:假设要查询每种分类点击量前三的数据,type为类型字段,clickNum为点击数。第一种:select*fromtable AS awhere(select COUNT(*) from tableAS b whereb.type= a.typeANDb.cli...

weixin_35748716的博客 1284

lgwr超时如何判断存储还是cpu问题?(等待事件各种类型和说明及相关查询)

1.3 direct path read/write (直接路径读写), direct path read/write temp (直接路径读写临时数据文件)可以增大日志文件,增加日志组,移动归档文件到快速磁盘,调整 log_archive_max_processes 参数。lgwr 将日志从 log buffer 写出到日志文件时写出是并行的 (多个日志成员),全部完成后此操作才会完成。日志组循环写满以后,在需要覆盖先前日志时发现数据库没完成写出此日志所保护的脏数据。

一个只求实际的程序猿 770

mysql查询执行的频率_SHOW STATUS 查看各种类型SQL执行的频率

mysqladmin -h127.0.0.1 -r -i 2 extended-status |awk -F "|" 'BEGIN { count=0; } { if($2 ~ /Variable_name/ && ++count%15 == 1){print "----------|---------|--- MySQL Command Status --|----- Innod...

weixin_33168794的博客 357

Oracle中使用union all查询数据库,其中使用distinct去重,并且有各种类型数据的一些注意点

最近工作中需要用到合并查询,中间踩到了几个坑,用了一整天来修改,最后成功完成。 现有两张数据表A和B,在存放数据的时候,由于业务关系,一些情况下会将数据存放在A表,有些情况会将数据存放在B表,A和B表中的数据列不完全相同,现需要从两张表中查询数据进行合并。 #使用union all合并两次的查询结果,需要使第一次查询和第二次查询的字段和数据类型完全相同 两次查询的字段之间必须一一对应, ...

BING_SHA的博客 1943

对象拷贝,entity与vo的各种类型之间相互转换, 不想写连表查询的解决方案

编写一个工具类, 用于将实体、集合、page的entity与vo之间的类型转换工具类。 在有使用Mybatis Plus的项目框架中,我们从库中查询出来的数据只能映射到实体类, 不能够很好的适应我们的VO对象,而且有时候分页查询时往往会涉及连表查询等等, 通常得通过写sql来得到VO类型的输出。 如果你不想写sql怎么办?只想通过调用简单快捷的Mybatis Plus的方法进行对表操作, 那么就可以使用这个工具类了。 我工作中追求的是减少复杂的开发过程, 提高开发效率,代码可复用化。 进入正题.

qq_44911340的博客 3091

hibernate里面用in查询

hibernate中各种类型的查询条件拼接: 一、正常的传参查询(精确查询) String shopAttendanceCode = queryHash.get("shopAttendanceCode"); if (!StringUtils.isEmpty(shopAttendanceCode)) { conditionHash.put("shopAtt...

a545132569的博客 5478

MySQL多表查询(联合查询、连接查询、子查询)

EXCEPT 将两张表的某些字段的公共记录减去,然后返回一张表的剩余记录(差集)(MySQL不存在,使用NOT IN字段实现)3、作为联合查询的多表之间的列数、以及列数的类型必须相同(例如:表1查询哪些列,表2就查询哪些列)1、通过联合查询,可以得到两张表中记录的集合或者公共记录的集合,或者其中某张表中的记录的集合。将两张表的全部记录交叉组合,在添加了其他表字段的同时,所得的记录数是两张表行数的乘积。#查询张三入职之后的所有员工信息(先查询张三的入职信息,再查询此时间之后的员工信息。

m0_49864110的博客 3万+

MySQL查询语句使用总结(三)——子查询

MySQL查询语句使用总结(三)——子查询 子查询是指在一个查询中嵌套另一个select语句。子查询的用法如下: (1)子查询放在小括号内; (2)子查询如果在where后面一般放在条件的右侧; (3)如果子查询的结果集为一行一列,称为标量子查询,一般搭配【=、>、<、>=、<=、!=】操作符使用; (4)如果子查询的结果集为一列多行,称为列子查询,一般搭配【in、=any...

睿思达DBA 1148

mysql select 子查询_SELECT中常用的子查询操作

MySQL中的子查询是在MySQL中经常使用到的一个操作,不仅仅是用在DQL语句中,在DDL语句、DML语句中也都会常用到子查询。子查询的定义:子查询是将一个查询语句嵌套在另一个查询语句中;在特定情况下,一个查询语句的条件需要另一个查询语句来获取,内层查询(inner query)语句的查询结果,可以为外层查询(outer query)语句提供查询条件。特点(规范):①子查询必须放在小括号中②子查...

weixin_32899267的博客 3353
上一篇: 创建三个基础表
下一篇: 创建存储过程
Aslan_
博客等级 码龄19年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值