喜,
我很新的SQL,但我注意到,写
SELECT * FROM column_name
几乎是始终使用时
select * from column_name
产生完全相同的结果。我无法在网上找到任何关于此的信息。这只是一个约定吗?或者不会使用大写打破我不知道的旧系统/系统上的脚本?
感谢
喜,
我很新的SQL,但我注意到,写
SELECT * FROM column_name
几乎是始终使用时
select * from column_name
产生完全相同的结果。我无法在网上找到任何关于此的信息。这只是一个约定吗?或者不会使用大写打破我不知道的旧系统/系统上的脚本?
感谢
SQL在当流行的编程语言(如COBOL)使用的所有CAPS 20世纪70年代开发的,公约必须坚持。
它们完全等价,大写字母只是使查询更易于阅读。
这是因为它是在ANSI标准中定义的方式。请参阅第5部分词汇元素,我认为它从那里发现。
请注意这是真的取决于你的SQL数据库实现。 Oracle倾向于将所有内容都转换为大写。相反,Postgresql会将sql关键字或列标识符转换为小写。 对于标识符(表,列,...),您可以通过双引号来防止数据库“聪明”。
从MyTable中选择“TeST”;
将在甲骨文被转换为选择 “Test” FROM MYTABLE;并在Postgresql中从mytable中选择“TeST”;
使用JDBC例如,当也可以考虑这种行为,在ResultSet中检索到的列名也将遵循这些规则,所以如果你考虑便携双引号的标识符可能是一个很好的做法。