" /> Hasło <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Dom SQL dołącza
PDF

SQL DOŁĄCZ - Służy do kwerendy danych z dwóch lub więcej tabel klucze związane.


Istnieje tabeli "Osoby":

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Istnieje tabeli "Zamówienia":

O_IdOrderNoP_Id
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 15

Zauważ, że relacja między tabelami jest przez kolumnie "P_Id".


Różne SQL DOŁĄCZ

Прежде чем приводить примеры, мы перечислим типы DOŁĄCZ доступные к использованию и различия между ними.

  • DOŁĄCZ: Zwraca ciąg, w którym znajduje się przynajmniej jeden mecz w obu tabelach.
  • LEFT DOŁĄCZ: Zwraca rzędzie od lewej tabeli, nawet jeśli nie mają prawa tabeli.
  • RIGHT DOŁĄCZ: Zwraca wiersze z prawej tabeli, nawet jeśli nie są pozostawione tabeli.
  • Pełnego złączenia: Zwraca ciąg, w którym znajduje się przynajmniej jeden mecz w każdej z tabel.

Komentarze

 
+9 #1 Pablo 2010-04-22 21:01 Oczywiście, przykro mi, ale jak w drugiej tabeli klucz podstawowy yavlyaetsya P_id? I nie O_Id.
I jakiego rodzaju wypowiedzi to mistrz Yoda, "To znaczy - że nie ma dwóch wierszy może mieć taki sam" P_Id "."
Może ludche "To znaczy - że" P_Id "zawsze wyjątkowe.
A błąd jest kluczem podstawowym w tabeli "Osoby".

Ogólnie bardzo przydatne źródło!
Cytować
 
 
+12 #2 ageent 2010-04-22 21:29 PaulDzięki poprawione. Cytować
 
 
0 #3 Игорь 2010-08-30 10:05 i jeżeli wniosek? Cytować
 
 
+1 #4 Саня 2010-10-11 10:33 Cóż oznacza stronie? Nawet kodu źródłowego przykład nie! Cytować
 
 
-3 #5 Шелест Константин 2010-10-29 19:55
Cóż oznacza stronie? Nawet kodu źródłowego przykład nie!


Przykład: pobrać wartość dla osoby OrderNo Hansen.

SELECT Nazwisko, Imię, OrderNo
Od osób
INNER DOŁĄCZ Zamówienia ON Persons.P_id = Orders.P_id
WHERE Nazwisko = "Hansen"

Jeśli nie myli, to powinno działać. Jeśli popełnisz błąd, poprawne. Wciąż się uczę, ciągle (zapayany) admin, że użyte w prokompilirovat głowy b bez żadnych błędów.
Cytować
 
 
-1 #6 Сцуко 2010-12-16 23:06
Cóż oznacza stronie? Nawet kodu źródłowego przykład nie!

Sekcji po prawej stronie dla kogo?? Ten artykuł jest dla odniesienia, nubl ()
Cytować
 
 
-16 #7 нахуй 2010-12-22 20:57 No, dobrze, kurwa artykuł!
Wiem, bez Ciebie!
gdzie np. kurwa, maniaków?
Cytować
 
 
+3 #8 ыф 2011-02-04 21:47
gdzie np. kurwa, maniaków?

Nikt nie nichego Dolj
Cytować
 
 
0 #9 Guest 2011-05-13 02:14 Wiersz polecenia. Jak napisać projekt Inner Join odwrotnej, czyli wnieść tych dziedzinach, które nie pasują? Cytować
 
 
-3 #10 SSV 2011-07-12 15:52
No, dobrze, kurwa artykuł!
Wiem, bez Ciebie!
gdzie np. kurwa, maniaków?

Ci - Pasywne ***** ... tak, to z dwóch dużych liter "Paix"
Cytować
 

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama