Выражение dBase Похоже на MYSQL не в
Я получаю идентификаторы из базы данных mysql phpmyadmin и хочу запросить результаты в dbf. Результаты - идентификаторы, я хочу получить данные из dbfs, которых нет в mysql, используя идентификаторы
Есть ли DBF-выражение, похожее на MYSQL?
WHERE DATA_ID NOT IN(1,2,3,4,5)
?
Если есть что это? Если нет никаких обходных путей?
2 ответа
VFP имеет предложение INLIST(), которое работает немного по-другому. Первый параметр - это столбец, который вы хотите сопоставить, дополнительные (до 20 раз, я думаю, это предел) - это значения, в которых будет отображаться первый столбец. Так;
WHERE DATA_ID NOT IN(1,2,3,4,5)?
должен работать как
WHERE NOT INLIST( DATA_ID, 1,2,3,4,5)
Ну это 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)
... и так далее.