Echipa Union - tabele care fuzionează Trepachov Dmitry

întrebări cheie

  • SELECT
    obținerea de înregistrări
  • INSERT
    înregistrări de inserare
  • UPDATE
    gestionarea înregistrărilor
  • ȘTERGE
    șterge înregistrări
  • COUNT
    înregistrări conta

condiţii de eșantionare

  • UNDE
    condiție
  • SAU
    logic SAU
  • ȘI
    logică ȘI
  • ORDER BY
    triere
  • LIMIT
    limita de eșantionare
  • ÎNTRE
    alegerea intervalului
  • ÎN
    valorile de referință
  • LIKE
    T de potrivire de model
  • AS
    numele câmpurilor de schimbare
  • DISTINCT
    valori unice
  • NU
    negare
  • NU ESTE NULL
    nu este NULL
  • IS NULL
    Valoarea este NULL

grup

adăugarea de rânduri

  • CONCAT
    adăugând rânduri
  • CONCAT_WS
    plus față de separatorul
  • GROUP_CONCAT
    adăugarea de celule

mai multe tabele

Lungimea liniilor

linii schimbarea

  • STÂNGA
    tăiat stânga
  • DREAPTA
    tăiat dreapta
  • subșir
    luarea subșir
  • MID
    luarea subșir
  • SUBSTRING_INDEX
    luarea subșir
  • REPLACE
    Căutați și înlocuiți
  • LPAD
    line plus la stânga
  • RPAD
    plus pe liniile de dreapta
  • INVERS
    line lovitură de stat
  • REPEAT
    linie de repetiție

Căutare după rânduri

Lucrul cu spațiu

  • TRIM
    lacunele circumcizie
  • ltrim
    lacune circumcizia la stânga
  • rtrim
    lacune dreapta circumcizia
  • SPACE
    un șir de spații

Lucrul cu registru

  • Tipurile de câmpuri
  • Baza de date de organizare
    a crea structura corectă
  • subinterogările
  • sql variabilă

funcții matematice

  • MIN
    valoarea minimă
  • MAX
    maxim
  • USM
    suma domenii
  • AVG
    media aritmetică
  • ROUND
    rotunjire
  • FLOOR
    rotunjire
  • CEILING
    rotunjire
  • TRUNCATE
    trunchia numere
  • ABS
    numărul modulului
  • SIGN
    octothorpe
  • MOD
    modulo
  • POW, POWER
    gradul de
  • SQRT
    indigen
  • RAND
    număr aleatoriu
  • PUȚIN
    valoarea minimă
  • CEL MAI MARE
    valorile maxime ale
  • ELT
    număr șir de caractere
  • DOMENIUL
    Numărul liniei

Se extrage partea dată

  • ZIUA, DAYOFMONTH
    zile de la data
  • LUNA
    lună de la data
  • ANUL
    an de la data
  • ORĂ
    ore de la data
  • MINUTE
    minute de la o dată
  • A DOUA
    Secunde de la data
  • DATE
    Data de la datetime
  • EXTRACT
    de data
  • WEEKDAY
    zi a săptămânii
  • DAYOFWEEK
    zi a săptămânii
  • DAYNAME
    numele zi a săptămânii
  • MONTHNAME
    Numele lunii
  • DAYOFYEAR
    zi a anului
  • SĂPTĂMÂNA
    ET saptamana a anului
  • anulSăptămâna
    ET anul și numărul săptămânii anului

Obținerea data și ora

  • ACUM, SYSDATE, CURRENT_TIMESTAMP
    Data și ora curentă
  • CURRENT_DATE, CURDATE
    Data curentă
  • CURRENT_TIME, CURTIME
    prezent

data Conversia

  • DATE_FORMAT
    Schimbarea formatului datei
  • TIME_FORMAT
    schimba formatul orei
  • TO_DAYS
    dată în zile
  • FROM_DAYS
    zile de la data
  • SEC_TO_TIME
    secunde în timp
  • TIME_TO_SEC
    timp în secunde

data adăugării

  • INTERVAL
    datele tranzacției
  • DATE_ADD, ADDDATE
    data adăugării
  • DATE_SUB, SUBDATE
    data de scădere

comandă UNION combină date din mai multe tabele într-o singură lansare.

Când combina numărul de coloane din toate tabelele trebuie să fie aceeași, în caz contrar există o eroare

Numele coloanelor sunt aceleași ca și în tabelul principal, care adaugă date din alte tabele.

Atenție: dacă nu utilizați cuvântul cheie ALL pentru Uniune, toate rândurile returnate va fi unic, așa cum este sugerat distincți. care elimină valorile non-unice.

Pentru a anula acest comportament - trebuie să specificați cuvântul cheie ALL. ca aceasta: UNION ALL.

A se vedea. De asemenea, faceți clic pe JOIN. care integrează tabele aferente.

Odată cu eliminarea duplicatelor:

Fără a scoate duplicate:

Și o astfel de solicitare, de asemenea, va da o eroare în acest caz - nu se potrivește cu numărul de coloane din cele două tabele de mai jos:

Dacă avem într-adevăr nevoie pentru a ridica dintr-un tabel cât mai multe câmpuri într-o altă masă atât de mult și nu, puteți crea manual câmpuri suplimentare.

De exemplu, vrem să ridice cele 3 câmpuri din al doilea tabel și primele câmpuri de masă doar 2. vom rezolva această problemă prin crearea unui câmp cu numele și country_id conținut 0 pentru primul tabel (cum ar fi aceasta: 0 ca country_id):

interogare SQL selectează următoarele linii:

întrebări cheie

  • SELECT
    obținerea de înregistrări
  • INSERT
    înregistrări de inserare
  • UPDATE
    gestionarea înregistrărilor
  • ȘTERGE
    șterge înregistrări
  • COUNT
    înregistrări conta

condiţii de eșantionare

  • UNDE
    condiție
  • SAU
    logic SAU
  • ȘI
    logică ȘI
  • ORDER BY
    triere
  • LIMIT
    limita de eșantionare
  • ÎNTRE
    alegerea intervalului
  • ÎN
    valorile de referință
  • LIKE
    T de potrivire de model
  • AS
    numele câmpurilor de schimbare
  • DISTINCT
    valori unice
  • NU
    negare
  • NU ESTE NULL
    nu este NULL
  • IS NULL
    Valoarea este NULL

grup

adăugarea de rânduri

  • CONCAT
    adăugând rânduri
  • CONCAT_WS
    plus față de separatorul
  • GROUP_CONCAT
    adăugarea de celule

mai multe tabele

Lungimea liniilor

linii schimbarea

  • STÂNGA
    tăiat stânga
  • DREAPTA
    tăiat dreapta
  • subșir
    luarea subșir
  • MID
    luarea subșir
  • SUBSTRING_INDEX
    luarea subșir
  • REPLACE
    Căutați și înlocuiți
  • LPAD
    line plus la stânga
  • RPAD
    plus pe liniile de dreapta
  • INVERS
    line lovitură de stat
  • REPEAT
    linie de repetiție

Căutare după rânduri

Lucrul cu spațiu

  • TRIM
    lacunele circumcizie
  • ltrim
    lacune circumcizia la stânga
  • rtrim
    lacune dreapta circumcizia
  • SPACE
    un șir de spații

Lucrul cu registru

  • Tipurile de câmpuri
  • Baza de date de organizare
    a crea structura corectă
  • subinterogările
  • sql variabilă

funcții matematice

  • MIN
    valoarea minimă
  • MAX
    maxim
  • USM
    suma domenii
  • AVG
    media aritmetică
  • ROUND
    rotunjire
  • FLOOR
    rotunjire
  • CEILING
    rotunjire
  • TRUNCATE
    trunchia numere
  • ABS
    numărul modulului
  • SIGN
    octothorpe
  • MOD
    modulo
  • POW, POWER
    gradul de
  • SQRT
    indigen
  • RAND
    număr aleatoriu
  • PUȚIN
    valoarea minimă
  • CEL MAI MARE
    valorile maxime ale
  • ELT
    număr șir de caractere
  • DOMENIUL
    Numărul liniei

Se extrage partea dată

  • ZIUA, DAYOFMONTH
    zile de la data
  • LUNA
    lună de la data
  • ANUL
    an de la data
  • ORĂ
    ore de la data
  • MINUTE
    minute de la o dată
  • A DOUA
    Secunde de la data
  • DATE
    Data de la datetime
  • EXTRACT
    de data
  • WEEKDAY
    zi a săptămânii
  • DAYOFWEEK
    zi a săptămânii
  • DAYNAME
    numele zi a săptămânii
  • MONTHNAME
    Numele lunii
  • DAYOFYEAR
    zi a anului
  • SĂPTĂMÂNA
    ET saptamana a anului
  • anulSăptămâna
    ET anul și numărul săptămânii anului

Obținerea data și ora

  • ACUM, SYSDATE, CURRENT_TIMESTAMP
    Data și ora curentă
  • CURRENT_DATE, CURDATE
    Data curentă
  • CURRENT_TIME, CURTIME
    prezent

data Conversia

  • DATE_FORMAT
    Schimbarea formatului datei
  • TIME_FORMAT
    schimba formatul orei
  • TO_DAYS
    dată în zile
  • FROM_DAYS
    zile de la data
  • SEC_TO_TIME
    secunde în timp
  • TIME_TO_SEC
    timp în secunde

data adăugării

  • INTERVAL
    datele tranzacției
  • DATE_ADD, ADDDATE
    data adăugării
  • DATE_SUB, SUBDATE
    data de scădere