본문 바로가기

DB53

GROUP BY와 HAVING GROUP BY 절은 동일성을 기초하여 여러개의 행을 그룹화 한다. 예를들면, STUDENT 테이블에서 학년별로 그룹화를 하면 학년별로 모든 행을 그룹화 하는데, 결과는 같은 학년의 학생들의 신상정보를 한 그룹으로 생성하게 된다. 예를 들면, 같은 학년의 학생 중 주야구분이 같은 학생이 얼마나 한 그룹에 속해 있는가? 라는 질의가 있다고 하자. 이 질의에 대한 실제적인 대답은 "먼저 학년별로 그룹화하고, 다시 주야별로 그룹화하여 그룹별로 행의수를 계산한다." 열의 그룹화 GROUP BY 절의 가장 단순한 형식은 오직 하나의 열에 대하여 그룹화하는 것이다. mysql> select substring(stu_no,1,4) > from student > group by substring(stu_no,1,4);.. 2012. 3. 12.
통계 함수 WHERE 절은 행을 선택하기 위해서 사용된다. 이 절의 중간 결과 테이블은 수평부분 집합니다. 반대로 SELECT 절은 행이 아니라 열만 선택하고, 중간 결과는 테이블의 수직 부분 집합이다. SELECT 절의 제한성과 사용은 GROUP BY 절의 존재 유무에 의존한다. 제 10장에서는 GROUP BY 절이 없는 SELECT 명령문에 대해서 설명하고, 제 11장에서는 GROUP BY 절을 어떻게 사용하는가에 대하여 중점적으로 설명한다. 모든 열의 선택(*) 특수문자 (*)는 FROM절에서 사용된 각 테이블에 있는 모든 열을 간단히 표현한 것이다. SELECT 절의 수식 열의 이름에서 수식을 사용해서 리터럴, 계산 또는 스칼라 함수를 사용할 수 있다. 예제) mysql> select stu_no, fee_.. 2012. 3. 12.
TEST table 생성 create table test( no int(5) NOT NULL auto_increment, usrtitle tinytext, contents text, hit int(5) NOT NULL, usrname varchar(12), usrpasswd char(28), filluptime int(11) NOT NULL, PRIMARY KEY (no) ) insert into test(no,usrtitle,contents,hit,usrname,usrpasswd,filluptime) values('01','공부 분량 1.5배 늘어··· 벼락치기, 이젠 안 통한다', '〈공부할 수 있을 것"이라고 말했다.','0', '관리자','0000','06'); update test set contents='◇한국사, 기.. 2012. 3. 6.
MySQL Workbench table editor there are 7 column flags available: PK, NN, UQ, BIN, UN, ZF, AI. PK - Primary Key NN - Not Null BIN - Binary UN - Unsigned UQ - Create/remove Unique Key ZF - Zero-Filled AI - Auto Incremenent [출처] MySQL Workbench table editor there are 7 column flags available: PK, NN, UQ, BIN, UN, ZF, AI. 2012. 3. 6.