SQL 语法基础重温

这篇具有很好参考价值的文章主要介绍了SQL 语法基础重温。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL的相关语法记录

【连接】

相关内容参考:

  • 一张图看懂 SQL 的各种 join 用法_51CTO博客_sql join用法
  • SQL FULL OUTER JOIN 关键字 | 菜鸟教程 (runoob.com)
  • 一文讲懂SQL外连接OUTER JOIN - 知乎 (zhihu.com)
INNER JOIN 内连接

通过两个集合的交集部分进行其它数据列的连接:

SELECT *
# 只拿出已经有成绩id的科目id来相连接
FROM subject JOIN score ON subject.id = score.id

这种连接方式和以下的代码达到的效果类似:

SELECT *
FROM subject, score
WHERE subject.id = score.id
LEFT JOIN 左连接

通过左表目标id进行两表的连接

SELECT *
# 因为右表id中不一定会有左表id的对应顺序,因此可能存在null(非交集部分)
FROM subject LEFT JOIN score ON subject.id = score.id

那么这些左表空部分(LEFT JOIN EXCLUDING INNER JOIN),便是:

SELECT *
FROM subject LEFT JOIN score ON subject.id = score.id
WHERE score.id IS null
RIGHT JOIN 右连接

和左连接类似,连接的左边为空部分及两表交集:

SELECT *
FROM subject RIGHT JOIN score ON subject.id = score.id

右表空部分(RIGHT JOIN EXCLUDING INNER JOIN):

SELECT *
FROM subject RIGHT JOIN score ON subject.id = score.id
# 注意,因为是以右表为主,因此左表为null的部分才是无交集部分
WHERE subject.id IS null
FULL OUTER JOIN 全外连接

此种连接需注意:MySQL中不支持 FULL OUTER JOIN,但是SQL Server允许

SELECT *
FROM subject FULL OUTER JOIN score ON subject.id = score.id

当然,如上述用法,除去中心交集的连接也是存在的

SELECT *
FROM subject FULL OUTER JOIN score ON subject.id = score.id
WHERE subject.id IS null OR score.id IS null

···待续···文章来源地址https://www.toymoban.com/news/detail-825163.html

到了这里,关于SQL 语法基础重温的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 算法笔记 ① acwing C++基础语法 | 全课程内容

    cstdio 有两个函数 printf,scanf 用于输出和输入 iostream 有 cin 读入,cout 输出 使用了std命名空间,cin、cout定义在该命名空间中,不引入空间会找不到导致出错 函数执行入口 ⭐所有 cout、cin 都能用 scanf、printf 替换,但反过来,由于cout、cin效率可能较低会导致超时 ⭐ printf %c 会读

    2024年02月10日
    浏览(28)
  • 【java 基础一】 纯语法基础记录

    Java 变量是程序中存储数据的容器。 在 Java 中,变量需要先声明再使用,并且必须先声明再赋值。 声明变量:声明变量时需要指定变量的类型、名称和初始值。例如,声明一个整型变量可以如下所示: 变量类型:Java 中的变量类型可以分为基本数据类型和引用数据类型。 基

    2024年02月09日
    浏览(35)
  • 【SQL】SQL Server基础语法

    安装SQL Server :进入官网下载 Developer 版本即可 SQL Server Management Studio:SSMS 集成开发环境 1. 创建 2. 使用 在进行数据定义、数据查询和数据更新等操作时要先确定 使用的数据库 3. 删除 1. 模式的定义与删除 2. 基本表的定义、修改与删除 🎈定义 常用数据类型如下: ✨修改 📙

    2024年02月06日
    浏览(26)
  • Node基础--npm相关内容

    下面,我们一起来看看Node中的至关重要的一个知识点-----npm 1.npm 概述    npm( Node Package Manager ),CommonJS 包规范是理论, npm是其中一种实践 。 对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。借助npm,Node与第三方模块之间形成了很好的一个 生态系统。(类似

    2024年02月11日
    浏览(32)
  • 【JS笔记】JavaScript语法 《基础+重点》 知识内容,快速上手(四)

    BOM(Browser Object Model): 浏览器对象模型 其实就是操作浏览器的一些能力 我们可以操作哪些内容 获取一些浏览器的相关信息(窗口的大小) 操作浏览器进行页面跳转 获取当前浏览器地址栏的信息 操作浏览器的滚动条 浏览器的信息(浏览器的版本) 让浏览器出现一个弹出

    2024年01月18日
    浏览(39)
  • shell脚本基础语法记录

    1.变量的使用 1.1 变量的定义 Shell 支持以下三种定义变量的方式 注意,赋值号=的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样 1.2 将命令的结果赋值给变量 1.3 获取输入参数 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用

    2024年02月12日
    浏览(30)
  • 【天翼云】【基础架构】相关面试内容普及

    第一弹,我们就讲讲中国电信天翼云的基础架构做什么滴? 天翼云是中国电信旗下云计算品牌,致力于成为领先的云计算服务提供商。 基础架构部作为天翼云的核心部门,负责构建天翼云的整个物理基础设施。打造了包括紫金DPU、物理服务器、物理网络、RDMA网络、操作系统

    2024年02月04日
    浏览(36)
  • 【python基础语法五】python函数和函数相关概念

    概念:功能 (包裹一部分代码 实现某一个功能 达成某一个目的) 特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 函数名是个特殊的变量,可以当做变量赋值

    2024年02月02日
    浏览(70)
  • 【SQL】一文带你掌握SQL基础语法

    英文:Structured Query Language,简称 SQL 结构化查询语言,一门操作关系型数据库的编程语言 定义操作所有关系型数据库的统一标准 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言” SQL 语句可以单行或多行书写,以 分号结尾 。 如上,

    2023年04月15日
    浏览(43)
  • SQL 相关子查询 和 不相关子查询、Exists 、Not Exists、 多表连接(包含自连接)

    不相关子查询 子查询的查询条件不依赖于父查询,称不相关子查询。子查询可以单独运行的 相关子查询 ==== 关联子查询 子查询的查询条件依赖于父查询,称为 相关子查询。子查询不能单独运行的 子查询 也称 内部查询 父查询 也称 外部查询 如果子查询的执行依赖于外部查

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包