从我熟悉的不同SELECT语句

cod*_*biz 3 sql-server sql-server-2008-r2

为什么这些语句有效[使用SQL2008 R2]

Select* FROM TableName   --UPDATE: this is not allowed in Oracle (10g)
Run Code Online (Sandbox Code Playgroud)

Select *From TableName  --UPDATE: this is allowed in Oracle (10g)
Run Code Online (Sandbox Code Playgroud)

现在这个

Select*From TableName   --UPDATE: this is not allowed in Oracle (10g)
Run Code Online (Sandbox Code Playgroud)

更新: SQL Server中允许所有三个

我这样知道 Select * From TableName

Ric*_*iwi 5

在这些实例中,不需要空格来识别语句的不同标记.

通常,编程语言解析器通过将文本分成不同的标记来工作.在本例中的SQL Server中,关键字搜索在"select"处完成,因为您不能拥有带有关键字的关键字*.在*被放入下一个标记.

你甚至可以这样做(看不到空间).虽然可能很难看

select*from[master]..[spt_values]where[type]='p'
Run Code Online (Sandbox Code Playgroud)