-
14.04.21 Mysql selectDB/Mysql 2014. 4. 21. 18:05반응형
- 앱 하나가 더 나은 세상을 만듭니다.
http://www.apple.com/kr/ios/videos/
- select DAYOFMONTH(now()), DAYOFWEEK(sysdte()); // 일 : 1
- select date_add(now(), interval 3 day), date_sub(now(), interval 3 day) //
- select date_format(now(), '%y %m %d'); // 날짜 형식대로 출력
- SQL문은 해석을 요함
select stu_no, count(*) from fee where jang_total > 1000000
group by stu_no having count(*) > 1 order by stu_no desc; //
① 등록 테이블에서 (fee)
② 장학금을 백만원 이상, (jang_total > 100만원)
③ "~ 중에서" (group by)
④ 2회이상 지급받지 않은, (having)
⑤ 학번의 내림차순 (order by stu_no desc)
- 이큐조인 : 쪼개진 테이블을 합침
select * from student s, attend s # 15 x 18 = 270 행
where s.stu_no = a.stu_no # 18 행
ex) 학적테이블의 학번과 이름, 보관 성적테이블의 성적 취든년도, 학기, 신청학점, 취득학점, 평점평균을 나타
내어라.
- select s.stu_no, stu_name, sco_year, sco_term, req_point, take_point, exam_avg
from student s, score sc
where s.stu_no = sc.stu_no
- 1. 정규화 => 테이블이 쪼개짐
2. join => 중복되는 다른부분들 합해서 범위가 좁혀짐 (단, where and 를 써야함, or를 쓰는 경우 범위가
더 커져서 비효율적!!)
- DISTINCT 중복제거!!
select distinct s.stu_no, s.stu_name
from student s, fee f # 별명(Alias) s과 f 사용
where s.stu_no = f.stu_no
and f.jang_code is not null
반응형'DB > Mysql' 카테고리의 다른 글
DB 컨넥션 여유있게 늘리기 (0) 2014.05.20 20140423 MYSQL 데이터무결성, ERD, 기본용어 (0) 2014.04.23 20140423 Mysql 부속쿼리, 조인 (0) 2014.04.23 140418 Mysql (0) 2014.04.18 Mysql 설치 방법 및 외부접속 (0) 2014.04.16