Loading:

Ferie zimowe - 3 za 2

Podzapytania z ANY, IN, oraz SOME - MySQL

Składnia:

 

argument   operator_porównania   ANY   (podzapytanie)
argument   IN   (podzapytanie)
argument   operator_porównania   SOME   (podzapytanie)

 

 

Słowo kluczowe ANY, które musi wystąpić po operatorze porównującym, oznacza zwróć TRUE jeśli w wyniku porównania otrzymamy TRUE dla któregokolwiek z wierszy zwróconych przez podzapytanie,

 

Na przykład:

 

SELECT s1 FROM tab1 WHERE s1 > ANY (SELECT s1 FROM tab2);

 

 

Przypuśćmy, że jest wiersz w tabeli t2, kóry zawiera (10). Wyrażenie powyższe jest wtedy równe TRUE, gdy tablica t2 zawiera (21,14,7), gdyż w t2 jest wartość 7, która jest mniejsza od 10. Powyższe wyrażenie jest równe FALSE, gdy tablica t2 zawiera (20,10), lub gdy tablica t2 jest pusta. Wyrażenie ma wartość UNKNOWN jeśli tablica t2 zawiera (NULL,NULL,NULL).

Słowo IN jest skrótem od = ANY. Zatem dwa poniższe wyrażenia są równoważne:

 

SELECT s1 FROM tab1 WHERE s1 = ANY (SELECT s1 FROM tab2);
SELECT s1 FROM tab1 WHERE s1 IN (SELECT s1 FROM tab2);

 

 

Słowo SOME jest skrótem od słowa ANY. Zatem dwa poniższe wyrażenia są równoważne:

 

SELECT s1 FROM tab1 WHERE s1 <> ANY (SELECT s1 FROM tab2);
SELECT s1 FROM tab1 WHERE s1 <> SOME (SELECT s1 FROM tab2);



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=5155

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38319
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors