페이징 처리
SELECT * FROM board;
SELECT COUNT(*) cnt FROM board;
SELECT COUNT(*) FROM board;
SELECT no, title, writer FROM board;
INSERT INTO board(no, title, content, writer)
(SELECT board_seq.nextval, title, cotent, writer from board);
COMMIT;
SELECT no, title, writer, writeDate, hit FROM board ORDER BY no DESC;
SELECT ROWNUM rnum, no, title, writer, writeDate, hit FROM (
SELECT no, title, writer, writeDate, hit FROM board ORDER BY no DESC
);
SELECT rnum, no, title, writer, writeDate, hit FROM (
SELECT ROWNUM rnum, no, title, writer, writeDate, hit FROM (
SELECT no, title, writer, writeDate, hit FROM board ORDER BY no DESC
)
) WHERE rnum BETWEEN 1 AND 10;
UPDATE board SET pw = '1111';
COMMIT;
통계내기
CREATE TABLE scores (
no NUMBER PRIMARY KEY,
class NUMBER(2) NOT NULL,
sno NUMBER(2) NOT NULL,
score NUMBER(3) CHECK (score BETWEEN 0 AND 100) NOT NULL
);
CREATE SEQUENCE scores_seq;
INSERT INTO scores VALUES(scores_seq.nextval, 1, 1, 100);
INSERT INTO scores VALUES(scores_seq.nextval, 1, 2, 80);
INSERT INTO scores VALUES(scores_seq.nextval, 2, 3, 90);
INSERT INTO scores VALUES(scores_seq.nextval, 2, 4, 75);
INSERT INTO scores VALUES(scores_seq.nextval, 2, 5, 95);
INSERT INTO scores VALUES(scores_seq.nextval, 3, 6, 100);
INSERT INTO scores VALUES(scores_seq.nextval, 3, 7, 70);
COMMIT;
SELECT * FROM scores;
SELECT SUM(score) 합계, TO_CHAR(AVG(score), '999.00') 평균, MIN(score) 최소점, MAX(score) 최고점, COUNT(score) 응시인원
FROM scores;
SELECT class 반, SUM(score) 합계, TO_CHAR(AVG(score), '999.00') 평균, MIN(score) 최소점, MAX(score) 최고점, COUNT(score) 응시인원
FROM scores
GROUP BY class;
SELECT gender 성별, COUNT(*) 인원
FROM member
GROUP BY gender;
SELECT (TRUNC (score / 10) *10) "Score Area", COUNT(*) count
FROM scores
GROUP BY (TRUNC (score / 10) *10)
ORDER BY "Score Area" DESC;