私は VB.NET/ODBC で PostgreSQL を使用しており、少し複雑なクエリ文字列を作成する必要があります。
これは簡略化されたバージョンです:
SELECT dtbl_id, idx, name, meas, code, year FROM mytable WHERE name ILIKE 'nemo%' <- edit AND (dtbl_id BETWEEN 1 AND 9999)
OR (dtbl_id BETWEEN 15000 AND 19999) ORDER BY name
私も試します:
AND (dtbl_id BETWEEN 1 AND 9999)
AND (Dtbl_id BETWEEN 15000 AND 19999) ORDER BY name
「nemo」で始まる名前を取得しようとしましたが、1 から 9999 までのインデックスと 15000 から 19999 までのインデックスがある場合のみです。どちらの場合も、必要な結果が得られません (存在する場合)。
クエリの何が問題になっていますか?