Előadás - az SQL lekérdezés adatbázisok - letölt egy előadást számítógépen

Ötvözi asztalok (inner join) Azaz mi nem kérni az alábbi feltétellel: ha mindkét asztal azonos ID, a vonal az azonosító kell osztani egyetlen eredményt húr.







Kombinálása táblázatok (belső összekapcsolás) a rendszer a következő: Ha az egyik csatlakozott táblázatok van egy sor azonosítója, amely nem a többi táblában vannak erősítve, a kapott táblázat sorai ilyen azonosítóval nem. A példánkban ott Oleg (id = 5), a felhasználó, de nem hoz létre annak érdekében, így nem eredményeként a kérelmet. Amikor megadja a feltételek az oszlop neve van írva, miután a tábla nevét, ahol ez az oszlop (a ponton át). Ez a félreértések elkerülése végett, mivel az oszlopok különböző táblázatokat is lehet ugyanaz a neve.

Szintaxis társulás az állapot: SELECT imya_tablitsy_1.imya_stolbtsa1_tablitsy_1, imya_tablitsy_1.imya_stolbtsa2_tablitsy_1, imya_tablitsy_2.imya_stolbtsa1_tablitsy_2, imya_tablitsy_2.imya_stolbtsa2_tablitsy_2 imya_tablitsy_1, hová imya_tablitsy_2 imya_tablitsy_1.imya_stolbtsa_po_kotoromu_obedinyaem = imya_tablitsy_2.imya_stolbtsa_po_kotoromu_obedinyaem; Ha az oszlop neve egyedi, akkor a tábla nevét lehet csökkenteni (ahogyan azt a példát), de ez nem ajánlott. Egyesület ad lehetőséget, hogy válasszon bármilyen információt bármely táblázatok és összekapcsolt táblák lehet három, négy, feltételeit az egyesület lehet több, mint egy. Ötvözi asztalok (inner join)







Ötvözi asztalok (külső egyesület) Lehetővé teszi, hogy megjelenítse az összes sort egy asztal és a rendelkezésre álló sorok egy másik tábla velük kapcsolatban. Például: van, hogy az összes felhasználó és a téma, hogy az általuk létrehozott, ha van ilyen. Ha használjuk a belső medence, a fent tárgyalt, az alábbiak szerint alakult: ez, a kapott táblázat csak azokat a felhasználókat, akik létrehoztak egy témát. És meg kell, hogy megjelenjen az összes nevet.

Ötvözi asztalok (külső egyesület) kis változás lekérdezés: SELECT users.name, topics.topic_name FROM felhasználók LEFT JOIN KÜLSŐ témákat users.id_user = topics.id_author; És megkapjuk a kívánt eredményt - minden felhasználó és a szálak őket. Ha a felhasználó még nem hozott létre egy témát, de a megfelelő oszlopban megéri az érték NULL.

Összefogás asztalok (külső összekapcsolás) A kérelmet adunk a kulcsszó - LEFT JOIN KÜLSŐ, jelezve ezzel, hogy a táblázatot balra kell venni az összes sort, és módosítsa a kulcsszó HOL ON. Amellett, hogy a kulcsszó LEFT JOIN KÜLSŐ kulcsszóval jobb külső REGISZTRÁCIÓ lehet használni. Aztán majd jelölje ki az összes sort a táblázat jobb és a rendelkezésre álló velük kapcsolatban balról asztalra. Ha írsz egy FULL JOIN KÜLSŐ lesz egy teljes külső csatlakozni, amely visszahozza az összes sort mindkét táblázatok és csatlakozni fog azon, hogy összefüggésbe hozható. A szintaxis a következő külső összekapcsolás: SELECT imya_tablitsy_1.imya_stolbtsa, imya_tablitsy_2.imya_stolbtsa imya_tablitsy_1 es típusú INTERCONNECTION imya_tablitsy_2 ON uslovie_obedineniya;

Összefogás asztalok (külső összekapcsolás) változott a kérésünket, hogy a jobb oldali bal unió most már az összes téma (összes sort a táblázat jobb), és a felhasználók csak azokat a szálakat létre (azaz a bal táblázat kiválasztott csak azokat a sorokat, amelyek kapcsolatban vannak a megfelelő táblázatot).

Csoportosítása nyilvántartások és funkció COUNT () szerezzük be: Ie Témáink 4 üzenetét

Csoportosítása nyilvántartások és funkció COUNT () Az eredmény a kérés: Ha id_topic területén hiányoznak értékek is lehetségesek, mint vonal összevonásra kerül egyetlen csoport NULL értéket.




Kapcsolódó cikkek