..
SQL kalba suteikia mums gana paprastas būdas sujungti per tą patį SELECT, dviejų skirtingų lentelių rezultatų.
Norint tai pasiekti, atėjo laikas naudoti SĄJUNGOS all'opertore kuris, tiesą sakant, iš rezultatų, gautų užklausų dviejų lentelių sąjungą.
Atkreipkite dėmesį, kad tam, kad būtų tinkamai naudojami, atėjo laikas, kad Sąjunga operatorius:
SELECT pavadinimas, žvaigždės, miestas, šalis IŠ hotel_italia SĄJUNGOS SELECT pavadinimas, žvaigždės, miestas, šalis IŠ hotel_europaSu šiuo užklausą gauname pilną sąrašą visų dviejų lentelių viešbučiai:
| vardas | žvaigždės | miestas | tauta |
| Hotel Cavour | 4 | Roma | LT |
| Hotel Miramare | 2 | Katalikų | LT |
| Hotel Manzoni | 2 | Milano | LT |
| Hotel Espana | 3 | Madridas | ES |
| Hilton | 5 | Londone | Jungtinė Karalystė |
| Hotel am Schlossgarten | 4 | Štutgartas | DE |
Tarkime, kad nuo SĄJUNGOS naudoti ir rezultatai daug norite, kad jie tik nurodytą skaičių. Kaip tai padaryti? Štai sprendimas:
SELECT * FROM (SELECT pavadinimas, žvaigždės, miestas, šalis IŠ hotel_italia SĄJUNGOS SELECT pavadinimas, žvaigždės, miestas, šalis IŠ hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 žvaigždėsIš esmės mes elgiamės rezultatų, atsiradusių dviejų ar daugiau lentelių Sąjungos tarsi vieno stalo rezultatas, tai padaryti mes galime naudoti rūšiavimo ir normalios ribos.
| |
MS Access kursai
Sužinokite, kaip kurti ir valdyti duomenų bazių lengvai ir greitai. Nuo 29 €. |
| |
Žinoma, MySQL
Valdymas atviro kodo duomenų bazėje. Nuo 39 €. |
| |
Žinoma, duomenų bazių ir SQL
Kurti ir administruoti reliacinėse duomenų bazėse. Nuo 39 €. |