Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błędne zapytanie
Adam51015
post 2.06.2016, 18:47:06
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.05.2015

Ostrzeżenie: (0%)
-----


Witam. Mam tabelę o nazwie pracownicy zawierającą kolumny Nr.prac, Imię , Nazwisko, Pensja. Napisałem zapytania wyświetlające wszystkie osoby, mające takie same pensje:

  1. SELECT a.nazwisko, a.Pensja
  2. FROM pracownicy AS a
  3. WHERE EXISTS ( SELECT b.nazwisko
  4. FROM pracownicy AS b
  5. WHERE a.`Nr_Prac`<>b.`Nr_Prac` AND
  6. b.pensja=a.pensja )
  7. ORDER BY `Pensja`


  1. SELECT nazwisko, Pensja
  2. FROM pracownicy
  3. WHERE EXISTS ( SELECT b.nazwisko
  4. FROM pracownicy AS b
  5. WHERE `Nr_Prac`<>b.`Nr_Prac` AND
  6. b.pensja=pensja )
  7. ORDER BY `Pensja`


Nie rozumiem, dlaczego drugie zapytanie jest niepoprawne. Czy mógłby mi to ktoś wytłumaczyć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
koodo218
post 2.06.2016, 19:19:06
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 25
Dołączył: 22.11.2015

Ostrzeżenie: (0%)
-----


W drugim zapisie odwołując się do Nr_prac bez aliasu bierze ci go z zapytania w jakim jest wykonywane (czyli podzapytania).


--------------------
Słaba znajomość (ale się staram): HTML5, CSS3, JavaScript, SQL, Access
Go to the top of the page
+Quote Post
Adam51015
post 2.06.2016, 21:12:24
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.05.2015

Ostrzeżenie: (0%)
-----


Niestety, nadal nie rozumiem. W drugim zapytaniu podzapytanie nic nie zwraca bo jest jakiś problem z Nr_prac?
Go to the top of the page
+Quote Post
trueblue
post 2.06.2016, 21:18:11
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Część:
  1. `Nr_Prac`<>b.`Nr_Prac`
jest równoznaczna z:
  1. b.`Nr_Prac`<>b.`Nr_Prac`


--------------------
Go to the top of the page
+Quote Post
Adam51015
post 2.06.2016, 21:36:16
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 18.05.2015

Ostrzeżenie: (0%)
-----


Dzięki, już rozumiem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:21