ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 14.04.21 Mysql select
    DB/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
Designed by Tistory.