A lekérdezések tetszőlegesen egymásba ágyazhatók a SELECT után és a WHERE feltétel után egyaránt.
A SELECT utáni al-lekérdezéseknek csak egyetlen visszatérési értéke lehet(nem lehet az eredmény több sor).
A megadott feltétel(mező értéke) szerint azonos rekordok csoportosítása, melyet jellemzően aggregáló függvényekkel kiegészítve használunk.
Ebben a lekérdezésben minden rekord külön sorként kerül listázásra és mindenhol 1 lesz a második mező értéke.
Ebben a lekérdezésben az azonos nevű gyümölcsök csoportosítva kerülnek feldolgozásra és a COUNT függvény a csoportosított rekordok számát fogja visszaadni.
A HAVING segítségével a már csoportosított(GROUP BY) eredményhalmazra tudunk extra feltételeket megadni.
Joinok segítégével lehetőségünk nyílik különböző táblákban lévő rekordok összefűzésére a mindkét táblában megtalálható mező szerint.
Az alábbi példában a megrendelések és termékek adatait tartalmazó táblákból készítünk egy összesített lekérdezést.
A megrendeléseket tartalmazó táblában tároljuk a megrendelt termék azonosítóját, ez megtalálható a termekek táblában is. Így ezt a mezőt alapul véve össze tudjuk kapcsolni a két tábla adatait.
A JOIN-nak 4 típusa van:
Kettő vagy több lekérdezés eredményének egyesítése.
Listázza a városokat a különböző táblában tárolt adatokból.
A két lekérdezés külön-külön is értelmezhető. Az oszlopok számának egyezni kell az egyesíteni kívánt lekérdezésekben.