查看名称数据操作语言(DML)我会假设,所有包含的语句实际上都是用于操作数据。
据我所知,该SELECT
语句只能用于查询数据,不能更改它。(INSERT ... SELECT
这里不考虑。)
DML 也是如此SELECT
,如果是,为什么?
查看名称数据操作语言(DML)我会假设,所有包含的语句实际上都是用于操作数据。
据我所知,该SELECT
语句只能用于查询数据,不能更改它。(INSERT ... SELECT
这里不考虑。)
DML 也是如此SELECT
,如果是,为什么?
您确实操纵和限制数据:GROUP BY、ORDER BY、TOP、JOIN、锁定提示等
您只是不更改数据库状态。
它归结为您是否阅读“操纵”以包括“改变状态”
DML 可以考虑排除
SELECT
语句。“数据操作语言”的 Wikepidia.org 条目描述如下:作为缺乏区别的示例,Oracle 11.2 概念指南将 SELECTS 包括为 DML,如下所示:
从最严格的意义上说,a
SELECT
可以做的不仅仅是查询数据。至少在 Oracle 中有 for_update_clause 可以“让您锁定选定的行,以便其他用户在您结束事务之前无法锁定或更新这些行”。(来自SQL 语言参考)。