次のようなデータベースがあります。
、、およびの 3 つの属性すべての値が属性の値としてテーブル内に含まれている場合に、テーブルstatus
内の属性の値を更新できるようにするクエリを作成しようとしています。たとえば、、、および属性の値がそれぞれ 3、4、および 5 である場合、3、4、および 5 がテーブル内に含まれている場合 (およびその場合にのみ)、テーブルを更新する必要があります。incident
tabor_vatrogasci
tabor_policija
tabor_hitna
izvještaj_tabora
oznaka_tabora
tabor_vatrogasci
tabor_policija
tabor_hitna
incident
izvještaj_tabora
これは私が試したものですが、うまくいきませんでした:
UPDATE incident SET status='Otvoren' FROM tabor,izvjestaj_tabora
WHERE (incident.tabor_policija=tabor.oznaka
OR incident.tabor_vatrogasci=tabor.oznaka
OR incident.tabor_hitna=tabor.oznaka)
AND izvjestaj_tabora.oznaka_tabora=tabor.oznaka
AND rezultat_izvjestaja='Riješen' AND
((SELECT EXISTS(SELECT DISTINCT oznaka_tabora FROM izvjestaj_tabora)
WHERE oznaka_tabora=incident.tabor_policija) OR tabor_policija=NULL) AND
((SELECT EXISTS(SELECT DISTINCT oznaka_tabora FROM izvjestaj_tabora)
WHERE oznaka_tabora=incident.tabor_vatrogasci) OR tabor_vatrogasci=NULL) AND
((SELECT EXISTS(SELECT DISTINCT oznaka_tabora FROM izvjestaj_tabora)
WHERE oznaka_tabora=incident.tabor_hitna) OR tabor_hitna=NULL);
これを達成する方法について誰か考えがありますか?