Loading:


    SQL JOIN - co to jest, kiedy używać oraz jak stosować?

    2. Tworzenie tabel


    Dla pokazania oraz zrozumienia nasze tabele będą lekko uproszczone.
    Nasza firma potrzebuje dwóch tabel: pierwszą, nazwaną klienci, przechowującą klientów informacje, następną, nazwaną produkty która jest wypełniona naszymi produktami którymi są pełne zestawy prezerwatyw. (tak, nasza firma sprzedaje prezerwatywy).

    Aby utworzyć podane tabele potrzeba napisać kod:

    CREATE TABLE `klienci` (
    `klient_id` INT( 11 ) NOT NULL ,
    `klient_imie` VARCHAR( 255 ) NOT NULL ,
    PRIMARY KEY ( `klient_id` )
    ) ENGINE = MYISAM;

    CREATE TABLE `produkty` (
    `condom_kolor` VARCHAR( 255 ) NOT NULL ,
    `klient_id` INT( 11 ) ,
    PRIMARY KEY ( `condom_kolor` )
    ) ENGINE = MYISAM


    wynikiem będą tabele:


    +---------------+--------------+------+-----+---------+-------+
    | FIELD          |Type            |NULL |KEY  |DEFAULT| Extra|
    +---------------+--------------+------+-----+---------+-------+
    | klient_id       | int(11)        | NO   | PRI | NULL    |          |
    | klient_imie    | varchar(255)| NO  |      | NULL     |          |
    +---------------+--------------+------+-----+---------+-------+

    +--------------+--------------+------+-----+---------+-------+
    | FIELD         | Type           | NULL| KEY|DEFAULT| Extra |
    +--------------+--------------+------+-----+---------+-------+
    | condom_kolor | varchar(255)| NO| PRI |            |         |
    | klient_id      | int(11)        | NO   |       | NULL    |         |
    +--------------+--------------+------+-----+---------+-------+


    Jest ważny czynnikiem zauważyć, że obydwie tabele posiadają kolumnę klient_id , która potrafi je powiązać. Pole reprezentujące szczegóły klienta jest w tabeli klienci, oraz to co klient zamówił (prezerwatywy) jest w tabeli produkty.



    Dalsza czê¶æ: 1 2 3 4 5 6 7

    Napisz Artyku³






    Dodano przez: divix
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
    Pisząc kod lepiej unikać RIGHT JOIN - w razie konieczności obsługi SQLite będą problemy, bo SQLite ma tylko LEFT JOIN.
    autor: freebox | 13031 | 2014-10-26 08:08:27


      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors