Sobes.tech
Junior — Middle

Meg tudná adni az SQL SELECT parancs teljes szintaxisát, beleértve az összes opcionális részt?

sobes.tech MI

Válasz az MI-től

A SQL-ben a SELECT parancs teljes szintaxisa több opcionális részt tartalmaz, és így nézhet ki:

SELECT [ALL | DISTINCT | DISTINCTROW] select_list
FROM table_references
[WHERE condition]
[GROUP BY grouping_columns]
[HAVING condition]
[WINDOW window_name AS (window_definition)]
[ORDER BY ordering_columns]
[LIMIT {[offset,] row_count} | {row_count OFFSET offset}]
[FETCH {FIRST | NEXT} [row_count] {ROW | ROWS} ONLY]
[FOR {UPDATE | SHARE} [OF table_name] [NOWAIT | SKIP LOCKED]]

Ahol:

  • SELECT — kulcsszó az adatok kiválasztásához.
  • ALL, DISTINCT, DISTINCTROW — opciók az összes vagy egyedi rekordok kiválasztásához.
  • select_list — oszlopok vagy kifejezések listája a kiválasztáshoz.
  • FROM — táblák vagy adatforrások.
  • WHERE — sorok szűrése feltétel szerint.
  • GROUP BY — eredmények csoportosítása.
  • HAVING — csoportok szűrése.
  • WINDOW — ablakfüggvények meghatározása.
  • ORDER BY — eredmények rendezése.
  • LIMIT és OFFSET — a visszaadott sorok számának korlátozása.
  • FETCH — alternatív módszer a kiválasztás korlátozására.
  • FOR UPDATE és FOR SHARE — a kiválasztott sorok zárolása.

A szintaxis kismértékben változhat különböző adatbázis-kezelő rendszerekben, de ez az általános teljes forma.