【问题标题】:Is JOIN operation ddl? [duplicate]JOIN操作是ddl吗? [复制]
【发布时间】:2019-12-26 06:06:05
【问题描述】:

当 join 命令连接 2 个表时,是否像更改架构以将其视为 DDL?

【问题讨论】:

  • 不,加入不是DDL,是DML。
  • "join command" SQL 中没有JOIN 命令这样的东西。 JOINSELECT 语句中使用的子句,正如second duplicate answer 所说,SELECT 语句是 DML。
  • “喜欢更改架构”和“被视为 DDL”是什么意思?我们知道“改变架构”和“DDL”是什么意思。

标签: mysql sql join ddl dml


【解决方案1】:

JOIN 不是“命令”。 JOIN 是对两个表进行操作的运算符(好吧,表“等价物”包括视图、表值函数和子查询)。作为运算符,它可以出现在FROM 子句中或(在MySQL 中)UPDATEDELETE 子句中。

就是这样,只是一个运算符。它不会改变数据结构。它没有定义数据结构。它不是 DDL。它是 SQL 的“数据操作”语言 (DML) 部分中的运算符。 DML 包括SELECTUPDATEDELETE

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多