


(c) Instytut Informatyki Politechniki
Poznańskiej
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