[SQL] Dana jest tabela

max123321
Użytkownik
Użytkownik
Posty: 3394
Rejestracja: 26 maja 2016, o 01:25
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 981 razy
Pomógł: 3 razy

[SQL] Dana jest tabela

Post autor: max123321 »

Dana jest tabela \(\displaystyle{ R(a,b)}\) oraz zapytania w SQL

Kod: Zaznacz cały

Q_1: SELECT a FROM R r1 WHERE EXISTS(SELECT * FROM R WHERE a=r1.b);
Q_2: SELECT a FROM R WHERE b=ANY(SELECT a FROM R);
Które z poniższych stwierdzeń są prawdziwe

1. Q_1,Q_2 dają ten sam wynik.
2. Odpowiedź na Q_1 może zawierać mniej wierszy niż odpowiedź na Q_2.
3. Q_1,Q_2 mogą dać inne wyniki.
Ostatnio zmieniony 20 cze 2019, o 21:09 przez Afish, łącznie zmieniany 3 razy.
Powód: Poprawa wiadomości.
Dudenzz
Użytkownik
Użytkownik
Posty: 93
Rejestracja: 8 mar 2009, o 18:21
Płeć: Mężczyzna
Pomógł: 19 razy

Re: [SQL] Dana jest tabela

Post autor: Dudenzz »

Kod: Zaznacz cały

create table R
(
a int,
b int
)

insert into R values
 (1,1),
 (1,3),
 (2,2),
 (3,NULL),
 (4,1),
 (NULL,4),
 (NULL,1),
 (2,4)

select a from R r1 where EXISTS(select * from R where a = r1.b)
select a from R where b = ANY(select a FROM R)
I sprawdź...
ODPOWIEDZ