奇怪的SQL语句

奇怪的SQL语句,sql,Sql,我刚刚发现了一个SQL语句,它的语法我以前从未见过。我在网上找不到关于这个语法的东西。有人知道[场]是什么意思吗 SELECT 'Customer' AS Tablename , [Ct_ID] AS ID , [Ct_Name] AS Name FROM Customer 这种语法有什么奇怪之处?一些数据库将大括号用作转义字符。这里不需要它们。此查询返回三列。将逗号放在行首是一种风格,作为一个用逗号阅读语言的人,我不同意这种风格 我会写这篇文章,不带任何逃避: SELECT 'Custome

我刚刚发现了一个SQL语句,它的语法我以前从未见过。我在网上找不到关于这个语法的东西。有人知道[场]是什么意思吗

SELECT 'Customer' AS Tablename
, [Ct_ID] AS ID
, [Ct_Name] AS Name
FROM Customer

这种语法有什么奇怪之处?一些数据库将大括号用作转义字符。这里不需要它们。此查询返回三列。将逗号放在行首是一种风格,作为一个用逗号阅读语言的人,我不同意这种风格

我会写这篇文章,不带任何逃避:

SELECT 'Customer' AS Tablename, Ct_ID AS ID, Ct_Name AS Name
FROM Customer;

在MS Transact-SQL(又名SQL Server)中,方括号用于字段名周围,否则这些字段名将无效(保留字、带空格的名称或其他特殊字符)

这是一个领域。。。真正地可选,但如果字段名称中有空格,则引用字段的方式。

?,它只是列的名称。在SQL Server中,您可以使用
[]
来包装名称,并且在使用空格和其他特殊字符时需要使用空格和其他特殊字符。SQL Server将这些字符用于分隔标识符。ANSI SQL改为双引号,如SQL Server也支持的
“Ct_ID”
MS Transact-SQL(也称SQL Server)
…SQL Server是数据库引擎的名称,Transact-SQL是该语言的特定实现的名称。他们不是同一件事我知道他们不是同一件事。然而,许多搜索Transact-SQL语法的人使用类似于“在SQL Server中,我该如何…”的格式。我称之为奇怪,因为在多年使用SQL之后,我从未见过这种情况。我知道这是字段。但我通常使用MySQL,而不是MSSQL。MySQL为此使用了另一种语法。