(c) Instytut Informatyki Politechniki Poznańskiej
7
Najczęściej spotykane błędy
•Lista atrybutów w klauzuli SELECT podzapytania jest niezgodna z listą atrybutów w warunku:
•
•
•
•
•
•
•Podzapytanie zwraca więcej niż jeden wiersz a w warunku użyto operatora przewidzianego do porównywania wartości skalarnych:
SELECT nazwisko, etat, placa_pod FROM pracownicy
WHERE id_zesp = (
SELECT nazwisko, id_zesp FROM pracownicy
WHERE nazwisko=‘SLOWINSKI’ );
SELECT nazwisko, etat, placa_pod FROM pracownicy
WHERE placa_pod = (
SELECT MAX(placa_pod) FROM pracownicy
GROUP BY id_zesp );
ORA-01427: single-row subquery returns more than one row
ORA-00913: too many values