..
Limba SQL ne oferă o modalitate destul de simplă de a combina, în cadrul instrucţiunea SELECT aceeaşi, rezultatele a două tabele diferite.
Pentru a realiza acest lucru, este timpul să ne folosim all'opertore Uniunii, care va fi, în fapt, uniunea a rezultatelor obţinute prin interogarea cele două tabele.
Reţineţi că, pentru a fi utilizate în mod corespunzător, este momentul în care operatorul UNION:
SELECT nume, stele, oraşul, ţara DIN hotel_italia UNIUNEA SELECT nume, stele, oraşul, ţara DIN hotel_europaCu această interogare vom obţine o listă completă de toate hotelurile din cele două tabele:
| nume | Stele | oraş | naţiune |
| Hotel Cavour | 4 | Roma | RO |
| Hotel Miramare | 2 | Catolic | RO |
| Hotel Manzoni | 2 | Milano | RO |
| Hotel Espana | 3 | Madrid | ES |
| Hilton | 5 | Londra | Regatul Unit |
| Hotel am Schlossgarten | 4 | Stuttgart | DE |
Să presupunem că rezultatele obţinute cu ajutorul UNIUNII şi mulţi ca ei să fie limitată la numărul specificat. Cum? Iată o soluţie:
SELECT * FROM (Nume SELECT, stele, oraşul, ţara DIN hotel_italia UNIUNEA SELECT nume, stele, oraşul, ţara DIN hotel_europa) AS Hotel ORDER BY DESC LIMIT 10 steleÎn esenţă tratăm rezultatele care decurg din unirea a două sau mai multe tabele ca şi cum acestea au fost rezultatul unui singur tabel, făcând astfel încât să putem folosi sortarea standard şi limita.
| |
MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €. |
| |
MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |