????????????SELECT-FROM-WHERE??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SELECT [ DISTINCT | ALL ] ???????????? [ , ????????????]* FROM ??? [ WHERE ??? ] [ GROUP BY ??? ] [ HAVING ??? ]
????????????:
{ * | { ?????? | ????????? } .* | ??? [AS ???????????? ] }
SELECT?????????????????????????????????FROM??????WHERE????????????????????????????????????????????????????????? DISTINCT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????NULL?????????????????????????????????????????????????????????????????????ALL???????????????????????????????????????????????????????????????????????????(?????????ALL???????????????)
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????
FROM?????????????????????????????????????????????????????????????????????????????????????????????????????????WHERE???????????????????????????????????????????????????
WHERE????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
GROUP BY????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????GROUP BY????????????????????????????????????????????????????????????
-- ?????????????????????(WORKDEPT)?????????????????????(SALARY)??? -- ???EMPLOYEE????????????????????????????????????????????????????????? -- ??????????????????????????????????????????????????????????????? SELECT WORKDEPT, AVG(SALARY) FROM EMPLOYEE GROUP BY WORKDEPT ORDER BY 1
GROUP BY?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
HAVING??????????????????(WHERE???????????????)???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????HAVING??????????????????????????????????????????????????????????????????HAVING???????????????????????????????????????????????????????????????????????????????????????????????????????????????HAVING????????????????????????????????????NULL????????????????????????????????????????????????????????????HAVING????????????????????????????????????GROUP BY????????????????????????????????????????????????????????????????????????
???????????????????????????????????????
VALUES CURRENT_TIMESTAMP
VALUES?????????????????????????????????
*?????????FROM????????????????????????????????????????????????
??????.* ??? ?????????.* ??????????????????????????????????????????????????????????????????FROM????????????????????????????????????
AS????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AS???????????????????????????????????????????????????????????????????????????????????????????????????
-- ????????????ORDER BY??????????????????????????? -- SELECT-FROM-WHERE?????????????????? SELECT CONSTRAINTNAME, COLUMNNAME FROM SYS.SYSTABLES t, SYS.SYSCOLUMNS col, SYS.SYSCONSTRAINTS cons, SYS.SYSCHECKS checks WHERE t.TABLENAME = 'FLIGHTS' AND t.TABLEID = col. REFERENCEID AND t.TABLEID = cons.TABLEID AND cons.CONSTRAINTID = checks.CONSTRAINTID ORDER BY CONSTRAINTNAME -- ????????????DISTINCT????????????????????????????????? SELECT DISTINCT ACTNO FROM EMP_ACT -- ???????????????????????????????????????????????????????????? -- EMPLOYEE??????????????????????????????????????????????????????????????????????????????????????????????????? -- ????????????(WORKDEPT)???BOSS??????????????????????????????????????????????????????(SALARY)??? -- ?????????????????? SELECT WORKDEPT AS DPT, MAX(SALARY) AS BOSS FROM EMPLOYEE EMP_COR GROUP BY WORKDEPT HAVING MAX(SALARY) < (SELECT AVG(SALARY) FROM EMPLOYEE WHERE NOT WORKDEPT = EMP_COR.WORKDEPT) ORDER BY BOSS