?????????

????????????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????????????????????????????????????????????????????????????

GROUP BY?????????????????????SELECT????????????????????????????????????????????????????????????????????????????????????????????????SELECT??????????????????????????????????????????????????????????????????????????????????????????????????????

-- ?????????????????????(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????????????????????????????????????????????????????????????????????????

Derby ????????????????????????????????????????????????
  • FROM ???
  • WHERE ???
  • GROUP BY (??????????????????GROUP BY)
  • HAVING ???
  • SELECT ???

???????????????????????????????????????

????????????FROM??????????????????(????????????????????????????????????????????????????????????????????????)???????????????????????????VALUES????????????????????? ???:
VALUES CURRENT_TIMESTAMP

VALUES?????????????????????????????????

????????????????????????*

*?????????FROM????????????????????????????????????????????????

??????.* ??? ?????????.* ??????????????????????????????????????????????????????????????????FROM????????????????????????????????????

???????????????

AS????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AS???????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????
  • JDBC???ResultSetMetaData???????????????????????????
  • FROM?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  • ORDER BY?????????????????????????????????????????????????????????????????????

-- ????????????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
????????????
?????????????????????
????????????
TableExpression
VALUES???
???????????????????????????
?????????