当前位置: 首页 > 面试题库 >

如何处理看起来像SQL关键字的SQL列名?

杜起运
2023-03-14
问题内容

我的其中一列称为from。我无法更改名称,因为我没有做到。我是否可以做类似的事情,SELECT from FROM TableName或者是否有特殊的语法来避免SQL Server混淆?


问题答案:

像这样将列名称括在方括号中,from成为[from]。

select [from] from table;

也可以使用以下命令(在查询多个表时很有用):

select table.[from] from table;


 类似资料:
  • 我的实体类 调用:SELECT CODE,DESC FROM master_stccycode查询:ReportQuery(referenceClass=masterstccycode sql=“SELECT CODE,DESC FROM master_stccycode”) 我知道解决方案是将关键字与包装成,但是如何在JPA QL上做到这一点呢?

  • 问题内容: 我需要一个存储键值对的表,因此我创建了一个表,其中包含一个名为“ Key”的列和一个名为“ Value”的列。 这将失败: “关键字’key’附近的语法不正确。” 也许我不应该将其称为“键”,但我只是想知道是否可以使用名称为sql关键字的列? 谢谢 问题答案: 您可以在[]括号内括起类似的列名。所以:

  • 主要内容:语法在 T-SQL 中,DISTINCT 关键字与 SELECT 语句一起使用以消除重复记录并仅给出唯一记录值。 下面是表中有很多重复记录的情况。当我们获取记录时,只用唯一的记录值代替重复的记录值更有意义。 语法 DISTINCT 关键字的语法如下: 例子: EMPLOYEES 表中有以下记录: 下面来看看 SELECT 查询如何返回重复的工资记录。 执行上面查询语句,得到以下结果 - 注意:此命令生

  • SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。 SQL RIGHT JOIN 语法SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name;

  • SQL LEFT JOIN 关键字 LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。 SQL LEFT JOIN 语法SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name; 或:S

  • SQL INNER JOIN 关键字 INNER JOIN 关键字在表中存在至少一个匹配时返回行。 SQL INNER JOIN 语法SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name; 或:SELECT column_name(s) FROM table1 JOI