У меня есть следующая схема:
Purchase : pur_dt | pur_amt | item_code | quantity
ItemListForSoftware : item_code | item_desc | ...
ItemListForHardware : item_code | item_desc | ...
Теперь мне нужно выбрать item_desc из любой из таблиц Item на основе item_code of Purchase.
Если item_code начинается с S, тоон должен искать в ItemListForSoftware еще из ItemListForHardware
Примерно так
if(item_code starts with S){
select pur_dt,pur_amt,item_desc,quantity from Purchase, ItemListForSoftware where Purchase.item_code=ItemListForSoftware.item_code
}else{
select pur_dt,pur_amt,item_desc,quantity from Purchase, ItemListForHardware where Purchase.item_code=ItemListForHardware.item_code
}
Есть ли способ сделать это с помощью одного SQL-запроса?