Select

Szintaxis:

SELECT [DISTINCT | ALL] {* | <val> [, <val> ...]}
FROM <tableref> [, <tableref> ...]
 [WHERE <search_condition>]
 [GROUP BY col [, col ...]
 [HAVING <search_condition>]
 [UNION <select_expr>]
 [ORDER BY <order_list>]

ahol:

<val> lehet oszlopnév, kifejezés, konstans, függvény, a * az összes oszlopot választja, rövidített jelökls.

<tableref> egy táblanevet szimbolizál,

Az egymás után felsorolt táblákból a rendszer kiválasztja a WHERE <search_condition>, alapján, hogy milyen sorok lesznek a válaszban.

A GROUP BY részébean a parancsnak megadhatjuk, hogy melyik oszlopok szerint csoportosítson a rendszer, ha aggregátorfüggvényekrõl van szó a SELECT utáni részben.

A HAVING után mgadható, hogy egy csoportra milyen feltételnek kell megjelenni, hogy a csoport bekerüljön az eredménybe.

A UNION részben megadhatunk egy másik select utasítást, amelynek eredménye egyesítõdik a végrehajtott utasítás eredményével.

Az ORDER BY részben megadhatjuk, hogy a szerver milyen sorrendbe tegye az eredményeket.
 

Példák:

SELECT * FROM COUNTRIES;

SELECT COUNT (*) FROM COUNTRY
 WHERE POPULATION > 5000000;

SELECT C.CITY FROM CITIES C
 WHERE C.POPULATION < 1000000;

SELECT CITY, STATE FROM CITIES
 ORDER BY STATE;

SELECT CITY, STATE_NAME FROM CITIES C
 LEFT JOIN STATES S ON S.STATE = C.STATE
 WHERE C.CITY STARTING WITH "San";

SELECT * FROM CITIES ORDER BY CITY
 PLAN (CITIES ORDER CITIES_1);

SELECT * FROM CITIES C, STATES S, MAYORS M
 WHERE C.CITY = M.CITY AND C.STATE = M.STATE
  PLAN JOIN (STATE NATURAL, CITIES INDEX DUPE_CITY,
  MAYORS INDEX MAYORS_1);

Vissza