Как использовать SQL-запрос с IN для оператора выбора в Java - PullRequest
0 голосов
/ 14 мая 2011

Мне нужен SQL-запрос в Java, в котором есть предложение IN. Я видел предложения сделать это, когда предложение IN является предопределенным набором, таким как числа, которые не будут работать в этом случае, потому что набор будет динамическим. Вот что я пытаюсь сделать:

select c.cust_name 
from cust_acct c, has h 
where c.cust_id=h.cust_id 
    and h.sh_add in (select a.sh_add from address a where sh_st='VA')

Я не получаю никаких ошибок. То есть код запускается, я просто не получаю результатов для этого конкретного запроса

1 Ответ

0 голосов
/ 14 мая 2011

Вы проверили, что получаете правильные промежуточные результаты от select a.sh_add from address a where sh_st='VA'?

Вы можете просто переписать запрос как:

select c.cust_name 
from cust_acct c
inner join has h 
on c.cust_id=h.cust_id 
inner join address a
on h.sh_add = a.sh_add
where a.sh_st = 'VA'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...