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 关键字用来判断该查询是否有这样的结果

交查询

我们要使用交查询,就肯定要查询两次,这是第一次查询。

交查询后,就只剩下了一个结果。

差查询

上面交查询是将两次查询相同的结果留下来,而差查询是将两次查询后不同的结果留下来。

好了,查询终于写完了!可以开始下一章了!

【数据库视频】--查询相关推荐

  1. flask查询mysql数据展示_flask再学习-思考之怎么从数据库中查询数据在页面展示!...

    看别人视频觉得很简单,要自己做蒙蔽了!这样子.NO! 1. 流程: 首先要有和数据库连接的驱动!一般有PYMySQL mysqlclient 等 使用扩展Flask-SQLAlchemy 获得orm对 ...

  2. 数据库视频(三)——总结篇

    前言 从接触到学习数据库也有一段时间了,不同阶段对数据库的认识和理解也是不一样的.对于较早知道的知识,通过看数据库视频更加深入的理解了:对于现在刚知道的知识,通过看数据库视频拓宽了了解的知识面.本篇博 ...

  3. 数据库视频(一)——整体认识

    数据库视频,顾名思义就是介绍与数据库有关知识的学习视频. 数据库,就是存放数据的地方,是需要长期存放计算机内的有组织并且可共享的数据集合.类似于一个大的仓库,分门别类存放很多的东西.常见的数据库模型( ...

  4. 视频教程-数据库SQL查询,最佳案例讲解-SQL Server

    数据库SQL查询,最佳案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥19.00 立即订阅 ...

  5. SQL Sever 数据库视频 (一) (SQL基础及管理工具)

    自考也结束了,接下来应该好好的学习了  接下来总结下数据库视频的知识点. SQL sever基础知识 SQL 语句的特点: .功能强大 .操作简便 .可靠安全性 *(数据库:  存放数据的地方,长期存 ...

  6. mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载

    资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...

  7. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  8. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  9. oracle数据库如何写翻页_ORACLE数据库分页查询/翻页 最佳实践

    ORACLE数据库分页查询/翻页 最佳实践 一.示例数据: Select Count(*) From dba_objects ; ----------------------------------- ...

  10. java连接Orcale数据库并查询、插入、删除数据

    java连接Orcale数据库并查询.插入.删除数据 oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式 oci是一种胖客户端的连接方式 J ...

最新文章

  1. 舒尔补在SLAM中的应用
  2. 2021全国高校计算机能力挑战赛(初赛)C语言试题二
  3. apt-get update,apt-get upgrade,apt-get dist-upgrade的作用
  4. LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
  5. windows改变php版本
  6. 树莓派 rtl8188eu 芯片wifi驱动
  7. 轻松地与Java完全集成
  8. 单向队列、双端队列、栈的模型实现
  9. SQL Server-聚焦IN VS EXISTS VS JOIN性能分析(十九)
  10. maven项目多模块部署的时候构建顺序
  11. Scala class
  12. 关于怕什么来什么的说法,是否成立
  13. 杰控组态西门子PLC
  14. 百度AI认为最漂亮的中国女星是----范冰冰
  15. markdown如何生成一级标题
  16. SSM整合(Spring+SpringMVC+MyBatis)
  17. 仅逗oier们一笑(不定期更新中)
  18. Mysql到DM8使用DTS工具进行迁移
  19. 温湿度传感器驱动SHT85 单片机STM32 HAL库
  20. 个人常用VScode插件及其配置

热门文章

  1. BeanFactory接口
  2. 动态加载Animator和AnimatorController
  3. matlab中的sjy定义,sjy(sjy是什么缩写)
  4. ubuntu命令行更新vscode
  5. python+Django的web开发实例
  6. 灵活提取Excel数据工具
  7. 解决npm 编译时报node_modules/optipng-bin/vendor/optipng ENOENT
  8. unity 实验演示 教程_铁匠常见问题解答和Unity演示团队
  9. vue中实现点击复制文本内容之clipboard
  10. 人工神经网络的优缺点