2014-09-30 3 views
0

Im получение идентификаторов из базы данных mysql phpmyadmin и запрос запроса к dbf. Результаты идентификаторы, я хочу, чтобы получить данные из DBFs, которые не присутствуют в MySQL с использованием идентификаторовdBase выражение Подобно MYSQL не в

Есть выражение Dbase DBF похож на MySql в

WHERE DATA_ID NOT IN(1,2,3,4,5)?

Если есть, что это такое? Если никаких обходных решений?

ответ

1

Ну, это 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) 

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

1

VFP имеет предложение INLIST(), которое работает несколько иначе. Первый параметр - столбец, который вы хотите сопоставить, дополнительный (до 20 за один раз, я думаю, является лимитом) - это значения, которые будут отображаться в первом столбце. Так;

WHERE DATA_ID NOT IN(1,2,3,4,5)? 

должен работать как

WHERE NOT INLIST(DATA_ID, 1,2,3,4,5)