测试SQL时未选择数据

时间:2018-08-06 19:57:51

标签: sql select

我目前正在为我的网站测试SQL代码,这样做时,我选择的值将显示在表中,而不是传递的实际数据,例如:

SQL查询的输出 Output of SQL query

这是我用来生成所述输出的SQL代码:

SELECT "a.ID", "a.Name" FROM w_Continent Order by "a.Name";

我要选择的表: This is the table I am selecting from

任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:2)

您看到的原因是因为双引号使它成为文字字符串而不是列名。

        Date  Value  in_range
0 2017-01-01      1     False
1 2017-02-13      2      True
2 2018-03-01      3     False
3 2018-04-01      4      True

专门针对您的代码:

SELECT a.name, "a.name"
FROM your_table a

SELECT ID, Name FROM w_Continent Order by Name;

答案 1 :(得分:2)

SELECT "a.ID", "a.Name" FROM w_Continent Order by "a.Name";

您选择的问题:

  • 没有定义表别名 a
  • 双引号使文本“ a.Id”变成文字

您的查询应为:

SELECT a.ID, a.Name FROM w_Continent a Order by a.Name;

或者没有表别名:

SELECT ID, Name FROM w_Continent Order by Name;

或者如果只有两列;