【数据库视频】--查询
sql server 中的查询方式有 联合查询、子查询、嵌套子查询、xml 查询、for XML查询、exists关键字查询、交查询INSERSECT 、差查询EXCEPT
联合查询
注意: *注意两个结果必须在其目标列表中有相同数目的表达式,且数据内容尽量保持一致
这个相同数目是什么意思呢?往下看,你就会知道了!
如果我没有添加union,它就会出现两个表。
可是我添加了union,他又会报错,报的错就是 我的查询没有相同数目的表达式,为什么呢?因为上面的查询语句包括4列,而下面的只有1列,所以会出错。
又报错了!为什么???明明我已经用空值来代替,与上面查询了相同数目的列。
细看发现,上下查询的表不一样,上面的a表查询的都是text 类型,而下面的是int 类型。
换成一样的表之后,就可以了!
子查询
子查询也很好理解,就是在一个查询语句中又嵌套了一个查询。它有两种情况:
1.使用<> 来连接
2.使用 in 来连接
可是当我改成了in,他什么都没有查出来。这是怎么回事?
因为使用in关键字,返回的是一个数值列表,那么就不应该在查询分数这一列。
所以,当我换成了查询学号列后,就可以啦!
嵌套子查询
上面我们已经了解过了子查询,那么嵌套子查询是什么我们也就知道了,就是在子查询中再查询。
一开始的时候,我的嵌套只能查出序列,却怎么也不出结果,后来才知道是因为数据类型不对应,辅导员列我对应的是text 类型,而我查询的辅导员编号是integer类型,这样无法赋值,所以查不出结果。
XML查询
XML (extensible markup language)可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。
可扩展标记语言与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,可扩展标记语言仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:可扩展标记语言极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。
https://baike.baidu.com/item/可扩展标记语言/2885849?fromtitle=xml&fromid=86251&fr=aladdin
创建 插入 查询
for xml
RAW 模式
AUTO模式
这两种模式有什么区别呢?大家看出来了吗?
对!如果是raw模式的话,数据是以一整行的形式列出来,而auto模式,也就是默认模式的话,是有层次结构的。
path模式
path模式的话,不仅以层次结构展开,而且会显示row标记
explicit 模式
在 EXPLICIT 模式中,SELECT 语句中的前两列必须分别命名为 Tag 和 Parent。Tag 和 Parent 是元数据列,它们的值用来确定查询返回的 XML 文档中元素的父子关系,也就是嵌套。
exists 关键字
exists 关键字用来判断该查询是否有这样的结果
交查询
我们要使用交查询,就肯定要查询两次,这是第一次查询。
交查询后,就只剩下了一个结果。
差查询
上面交查询是将两次查询相同的结果留下来,而差查询是将两次查询后不同的结果留下来。
好了,查询终于写完了!可以开始下一章了!
【数据库视频】--查询相关推荐
- flask查询mysql数据展示_flask再学习-思考之怎么从数据库中查询数据在页面展示!...
看别人视频觉得很简单,要自己做蒙蔽了!这样子.NO! 1. 流程: 首先要有和数据库连接的驱动!一般有PYMySQL mysqlclient 等 使用扩展Flask-SQLAlchemy 获得orm对 ...
- 数据库视频(三)——总结篇
前言 从接触到学习数据库也有一段时间了,不同阶段对数据库的认识和理解也是不一样的.对于较早知道的知识,通过看数据库视频更加深入的理解了:对于现在刚知道的知识,通过看数据库视频拓宽了了解的知识面.本篇博 ...
- 数据库视频(一)——整体认识
数据库视频,顾名思义就是介绍与数据库有关知识的学习视频. 数据库,就是存放数据的地方,是需要长期存放计算机内的有组织并且可共享的数据集合.类似于一个大的仓库,分门别类存放很多的东西.常见的数据库模型( ...
- 视频教程-数据库SQL查询,最佳案例讲解-SQL Server
数据库SQL查询,最佳案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥19.00 立即订阅 ...
- SQL Sever 数据库视频 (一) (SQL基础及管理工具)
自考也结束了,接下来应该好好的学习了 接下来总结下数据库视频的知识点. SQL sever基础知识 SQL 语句的特点: .功能强大 .操作简便 .可靠安全性 *(数据库: 存放数据的地方,长期存 ...
- mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载
资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- Django模型之数据库操作-查询
六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...
- oracle数据库如何写翻页_ORACLE数据库分页查询/翻页 最佳实践
ORACLE数据库分页查询/翻页 最佳实践 一.示例数据: Select Count(*) From dba_objects ; ----------------------------------- ...
- java连接Orcale数据库并查询、插入、删除数据
java连接Orcale数据库并查询.插入.删除数据 oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式 oci是一种胖客户端的连接方式 J ...
最新文章
- 舒尔补在SLAM中的应用
- 2021全国高校计算机能力挑战赛(初赛)C语言试题二
- apt-get update,apt-get upgrade,apt-get dist-upgrade的作用
- LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
- windows改变php版本
- 树莓派 rtl8188eu 芯片wifi驱动
- 轻松地与Java完全集成
- 单向队列、双端队列、栈的模型实现
- SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
- maven项目多模块部署的时候构建顺序
- Scala class
- 关于怕什么来什么的说法,是否成立
- 杰控组态西门子PLC
- 百度AI认为最漂亮的中国女星是----范冰冰
- markdown如何生成一级标题
- SSM整合(Spring+SpringMVC+MyBatis)
- 仅逗oier们一笑(不定期更新中)
- Mysql到DM8使用DTS工具进行迁移
- 温湿度传感器驱动SHT85 单片机STM32 HAL库
- 个人常用VScode插件及其配置
热门文章
- BeanFactory接口
- 动态加载Animator和AnimatorController
- matlab中的sjy定义,sjy(sjy是什么缩写)
- ubuntu命令行更新vscode
- python+Django的web开发实例
- 灵活提取Excel数据工具
- 解决npm 编译时报node_modules/optipng-bin/vendor/optipng ENOENT
- unity 实验演示 教程_铁匠常见问题解答和Unity演示团队
- vue中实现点击复制文本内容之clipboard
- 人工神经网络的优缺点