我有一个包含如下列的表ID、电子邮件、电话、名字、姓氏
我想选择对应于特定电子邮件的电话,如下所示
Select phone from customer_tbl where email='testfinal@gmail.com';
这是有效的,但是如果对的名字
做一些simailar的事情,它就不起作用了,现在问题是列名中的空间造成的。
Select first name from customer_tbl where email='testfinal@gmail.com';
错误代码:1054。“字段列表”中的“第一”列未知
Select `first name` from customer_tbl where email='testfinal@gmail.com';
添加``
问题内容: 我正在一个项目中,另一个开发人员创建了一个表,该表的列名为。那是两个词之间的空格。如果我使用“企业名称” 运行语句,则说没有名称为“企业”的列。 我怎么解决这个问题? 问题答案: 通常,第一步是首先不要这样做,但如果已经完成,则需要诉诸正确的列名引用: 通常,这类事情是由使用Microsoft Access之类的人创建的,并且总是使用GUI来做他们的事情。
问题内容: 我有一个数据库字段名称调用,我正在尝试使用如下所示的变量名称来选择它: 显然,SQL将解释为字符串,而不是数据库的字段,我如何以这种方式将其识别为字段名而不是字符串,可能没有任何select或if语句。 问题答案: 试试这个: 您必须组成一个动态查询,并使用 要在事物的“动态”方面添加更多内容,请使用存储过程。请参见此处的示例: http://www.marten-online.com
我正在使用Spring数据jpa来创建服务。使用我从多个表中提取记录。我在模型类中使用了映射。模型类与和进行映射。相符。 我只想从建筑中选择建筑名称。 谁能告诉我怎么办? 查询DSL 结果
问题内容: MS SQL提供了一种方便的解决方法,可将多行中的列值连接为一个值: 并返回一个不错的记录集: 仅返回的记录集中的列名非常讨厌! 列名似乎包含随机元素(或GUID),因此我不愿意在我的应用程序中使用它(不同的实例或不同的服务器可能具有另一个GUID)。不幸的是,我无法使用*来选择值,并且由于现有应用程序中的限制,我也无法遍历返回的列… 有没有一种方法可以将返回的记录集中的列名强制为更明
问题内容: 我想查询的列不是表中的硬编码值,可以这样做吗?我基本上需要它作为占位符,稍后再回去填写。 例子: 那么我稍后将遍历此查询并填写占位符 在此示例中,someValue不是对象中的字段,我需要对其进行伪造。我在Coldfusion中这样做,并使用两个数据源来完成一个查询。我已经尝试过space()函数,但无法使其正常工作。 谢谢。 问题答案: 和字符串。
我有一个名为的表 它有100列:{,,...,} 我了解如何特定列中不包含空值的行,例如: 如何任何列中不包含空值的所有行 但这将在(我正在使用)中返回一个错误