Выражение 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)

... и так далее.

Другие вопросы по тегам