Care sunt diferențele în sintaxa mysql sql-requests de la Firebird

Dacă nu vrei să fii primul, nu te apropia!

Nu-mi amintesc exact, am colaborat cu FB cu mult timp în urmă. Dar, din tot ceea ce știu de SQL baze de date - MySQL este singura baza de date a celor care a inventat „personalizat SQL cu Blackjack și LIMIT'a sa format.“.







Aici am găsit un citat privind FireBird 1.5:
Firebird suportă pe deplin SQL-92 Entry Level 1 și implementează cea mai mare parte a standardului SQL-99 cu câteva adăugări foarte utile. Aceasta include DML expresie / DDL, asociații de sintaxă FULL / STÂNGA / DREAPTA [EXTERIOARĂ] JOIN, UNION expresie, DISTINCTE, subinterogari (IN, EXISTS), funcțiile încorporate (AVG, SUM, MIN, MAX, coaguleze, CASE.), Constrângeri de integritate (KEY PRIMARY, KEY UNIQUE, FOREIGN) și toate tipurile de date comune SQL.

Ca urmare a celor de mai sus scrise, și că Postgres pune în aplicare, de asemenea, cele mai multe dintre aceste standarde, interogări ar trebui să lucreze și FireBird și Postgres, practic neschimbate. În plus, din câte îmi amintesc, în FireBird (cel puțin aceasta a fost în versiunile 1.5 și 2.x), precum și „secvență“ sunt utilizate în postgres. în loc de MySQL'evskogo AUTOINCREMENT'a.







Rezumând, vreau să spun că trebuie să caute nu este ceea ce sintaxa FireBird'a diferă de MySQL'evskogo și ce MySQL'evsky-SQL diferă de standardele SQL.

Care sunt diferențele în sintaxa mysql sql-requests de la Firebird

Da, nici un autoincrement, precum și postgres, dar nu este la cererile, ci la arhitectura bazei de date, cel mai probabil.
LIMIT 1, 2 - MySQL, este scris la sfârșitul interogării
LIMIT 2 OFFSET 1 - PostgreSQL, scris la sfârșitul cererii
FIRST 1 SKIP 2 - FireBird, scris după SELECT
Acest lucru este cu adevărat incomod dacă faceți pagini de pagini, de exemplu. Dar aceasta este o mică parte a dezastrului, pentru că au foarte multe "chifle". Să luăm, de exemplu, o concatenare în loc GROUP_CONCAT () există o listă funcție (), care nu are la fel de multe opțiuni ca GROUP_CONCAT (), de exemplu, nu există nici o modalitate de a specifica ordinea subșirurilor ambreiajului - acest lucru va introduce un flux de sortat, ceea ce înseamnă, că trebuie să utilizați încă o funcție.

Care sunt diferențele în sintaxa mysql sql-requests de la Firebird







Articole similare

Trimiteți-le prietenilor: