Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]problem ze zrozumieniem wyniku zapytania
wpaski
post 29.07.2021, 10:47:42
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


mam dwie tabelki nr1 i nr2 i w nich jedną kolumnę o nazwie nr i w nich po prostu cyferki od 1 do 3 czyli 1,2,3
i mam takie zapytanie
  1. SELECT a.nr AS p1, b.nr AS p2, c.nr AS costam
  2. FROM nr1 AS a
  3. FULL OUTER JOIN nr2 AS b
  4. ON a.nr = b.nr
  5. JOIN nr1 AS c
  6. ON b.nr = c.nr+1;


no i wynik

p1|p2|costam
2|2|1
3|3|2

i nie rozumiem wyniku w stworzonej kolumnie costam
skąd się biorą te liczby?
niby proste ale nie daje mi to spokoju, bo przecież wg mnie to powinno byc c.nr + 1 to jest aktualny wiersz 2 + 1 = 3 a wynik to jest 1, proszę o wytłumaczenie

Ten post edytował wpaski 29.07.2021, 12:14:05
Go to the top of the page
+Quote Post
trueblue
post 29.07.2021, 10:53:14
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A dlaczego c.nr+1 skoro costam to: c.nr ?
Łączenie jest na c.nr+1.


--------------------
Go to the top of the page
+Quote Post
wpaski
post 29.07.2021, 12:15:25
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


nie wiem dlaczego, to jest przykład, którego nie rozumiem, nie wiem skąd bierze się wynik w kolumnie costam
//chyba rozumiem...
wypisuje liczby z tablicy nr1 zgodne z warunkiem czyli leci po kolei
1 = 1+1 | wynik z tablicy nr 1 = 1
2 = 2+1 | wynik z tablicy nr 1 = 2
3 = 3+1 | brak spełnionego warunku

Ten post edytował wpaski 29.07.2021, 13:11:24
Go to the top of the page
+Quote Post
trueblue
post 29.07.2021, 16:26:51
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Cytat(wpaski @ 29.07.2021, 13:15:25 ) *
1 = 1+1 | wynik z tablicy nr 1 = 1
2 = 2+1 | wynik z tablicy nr 1 = 2

Raczej 1!=1+1, ani 2!=2+1

b.nr=1 -> brak (bo nie ma c.nr=0)
b.nr=2 = c.nr+1 dla c.nr=1=costam
b.nr=3 = c.nr+1 dla c.nr=2=costam


--------------------
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: 16.04.2024 - 09:29