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