我这里正在进行一个简单的查询,但是它返回说“Mary”这个列不存在:
SELECT telephone.telephonenumber as tel
FROM person, telephone
WHERE person.idperson = telephone.idperson
AND person.personname = ‘Mary’;
有人可以解释一下可能发生了什么吗?我不想让玛丽作为一列,而是作为一个值。
提前致谢, 加布里埃尔
我这里正在进行一个简单的查询,但是它返回说“Mary”这个列不存在:
SELECT telephone.telephonenumber as tel
FROM person, telephone
WHERE person.idperson = telephone.idperson
AND person.personname = ‘Mary’;
有人可以解释一下可能发生了什么吗?我不想让玛丽作为一列,而是作为一个值。
提前致谢, 加布里埃尔
'单引号'
表示字面量,而在需要处理空格、大小写敏感等情况下,使用"双引号"
表示标识符(列名、表名等)。遵循这些规则可以适用于大多数数据库,尽管MySQL需要SET sql_mode = 'ANSI'
才能接受它。在MS SQL、PostgreSQL和MySQL的ANSI模式中,这种引用方式都是可行的。 - Craig Ringer