Рассмотрим следующий TABLE_A и TABLE_B:Performance требуется запроса на выборку
Table_A
ID |A_Field_1
1 |10
2 |11
3 |12
TABLE_B:
ID |B_Field_1
1 |500
1 |510
1 |520
2 |550
3 |530
Мне нужно написать запрос, где для извлечения ID
и A_Field_1
для значений в Table_B
, что не имеют B_Field_1
значений 520 или 530.
ВЫХОД:
ID |A_FIELD_1
2 |11
Мой текущий запрос выглядит следующим образом:
SELECT ID,A_Field_1
from Table_A
where ID not in (select ID from Table_B where B_Field_1 in (520,530))
Это работает, но может кто-то обеспечить запрос, основанный более высокую производительность; как и в приведенном выше запросе, внутренний запрос select ID from Table_B where B_Field_1 in (520,530)
является большим и соответствует растущей таблице.
который RDBMS ???? –
@AmitSingh Это там в тегах: '[tag: informix]' –
Какие индексы есть в этих двух таблицах? –