gpt4 book ai didi

sql - 为什么 SQL 不总是接受表达式来代替整数?

转载 作者:行者123 更新时间:2023-12-04 23:45:48 30 4
gpt4 key购买 nike

在命令式编程语言中,您可以在需要整数的任何地方放置表达式。为什么在 SQL 中不是这样?为什么 SQL 不接受这样的东西:

  Create Table Entries (Title Varchar((Select Count(ID) From SomeOtherTable)))

例如,当这有效时:

  Select * From Entries Where id = (Select Count(id) From SomeOtherTable)

当然,这些例子很愚蠢。我真的不在乎我是否可以根据动态信息创建表格。我想了解为什么 SQL 在这方面不同于 C 或 C# 或 Delphi 等。在这些语言中,我知道什么会基于直觉规则起作用。当我编写查询时,我不确定某些构造是否会被接受:有时会,有时不会(我对 SQL 还是新手,所以这可能是主要原因)。

如果这有一些相关性,我正在使用 Interbase 7.5。

最佳答案

CREATE TABLEDDL (Data Definition Language) ,即定义数据库的模式结构,而 SELECTDML (Data Manipulation Language) ,即处理模式中存储的数据。

您不能在一个查询中混合搭配 DDL 和 DML。

关于sql - 为什么 SQL 不总是接受表达式来代替整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765842/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com