【发布时间】:2014-09-30 07:29:59
【问题描述】:
我正在从 mysql phpmyadmin 数据库中获取 ID,并希望将结果查询到 dbf。结果是 ID,我想使用 id 从 mysql 中不存在的 dbfs 获取数据
有没有类似MYSQL的dBase DBF表达式
WHERE DATA_ID NOT IN(1,2,3,4,5)?
如果有它是什么?如果没有任何解决方法?
【问题讨论】:
标签: mysql sql dbf visual-foxpro dbase
我正在从 mysql phpmyadmin 数据库中获取 ID,并希望将结果查询到 dbf。结果是 ID,我想使用 id 从 mysql 中不存在的 dbfs 获取数据
有没有类似MYSQL的dBase DBF表达式
WHERE DATA_ID NOT IN(1,2,3,4,5)?
如果有它是什么?如果没有任何解决方法?
【问题讨论】:
标签: mysql sql dbf visual-foxpro dbase
嗯,它是 Visual FoxPro 还是 dBase?它们是不同的产品。您能否准确说明您是如何访问 DBF 的?
如果您的意思是有一个 SQL 表达式可以在 Visual FoxPro 中工作,那么绝对 - 您在问题中使用的语法完全相同。 SQL 是一个标准,不要忘记,虽然不同的产品实现它可能略有不同。
select * from mytable where data_id not in (1,2,4,5)
在 Visual FoxPro 中很好。原样:
select * from mytable where data_id not in (select id from myothertable)
...等等。
【讨论】:
VFP 有一个 INLIST() 子句,其工作方式略有不同。第一个参数是您要匹配的列,附加参数(我认为一次最多 20 个)是第一列将出现的值。所以;
WHERE DATA_ID NOT IN(1,2,3,4,5)?
应该作为
WHERE NOT INLIST( DATA_ID, 1,2,3,4,5)
【讨论】: