【问题标题】:SQLite 3 LEFT JOIN where 'IN' is search termSQLite 3 LEFT JOIN,其中“IN”是搜索词
【发布时间】:2013-04-14 20:13:59
【问题描述】:

我有一个需要连接到包含国家/地区的表的数据库表。 LEFT JOIN 是在国家 ISO 代码上完成的,如下:

SELECT table1.city, table2.Country, table2.Flag 
FROM table1 
LEFT JOIN table2 
ON (table2.ISO = table1.country) 
WHERE table1.id = ?

不幸的是,印度的 ISO 代码是“IN”。这是未能提供国家数据的国家,我认为这是因为 IN 是 SQL 的保留字。但是我怎么能执行这个查询呢?

谢谢

罗恩

【问题讨论】:

  • 你的意思是当你有WHERE table1.id = 'IN'时它失败了?
  • 不,我的意思是 WHERE table1.ISO = 'IN'。但是我忽略了一些东西,问题解决了。
  • 好的,很高兴听到它解决了 :)

标签: ios sql sqlite


【解决方案1】:

在数据中使用保留字完全不会影响结果。保留字在编译查询时有问题,而不是在运行时。

如果您对印度的查询失败,那么还有其他问题。

【讨论】:

  • 啊啊啊啊啊啊!愚蠢的!似乎在 ISO 文本字段的某处有一个输入。我检查了文本后面的空格,但没有检查输入。吸取教训!
猜你喜欢
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2016-12-16
相关资源
最近更新 更多