본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
반응형

BackEnd/DB8

두개의 테이블에서 동시에 데이터 삭제하기 http://intomysql.blogspot.kr/2011/01/join-delete-multiple-table-delete.html 2014. 12. 11.
최근 기간 내에 있는 데이터 불러오는 쿼리 select * from 테이블명where해당 날짜 컬럼명 > DATE_ADD(now(), INTERVAL -1 hour); DATE_ADD(date, INTERVAL expr type)이 함수들은 날짜 계산을 수행한다.date는 시작 날짜를 지정하는 DATETIME또는 DATE값이다.expr은 시작 날짜로부터 더하거나 뺀 간격 값을 지정하는 표현이다. expr는 문자열이다. 마이너스('-')로 시작 될 수도 있다. type는 어떻게 해석할 지 지정하는 키워드 이다.INTERVAL 키워드와 type 지정자는 대소문자를 구분하지 않는다.다음 표는 type와 expr인자가 어떤 관계인지 보여준다. 2014. 6. 12.
3개 테이블 조인하기 1. 먼저 두개의 테이블을 조인 select 과목.이름, 과목.교수번호, 교수.이름, 교수.학과번호 from 과목, 교수 where 과목.교수번호 = 교수.번호 2. 조인된 테이블에 다른 테이블을 추가. 이때 외래키를 조건절에서 잘 조인해줘야한다. select 과목.이름, 과목.교수번호, 교수.이름, 교수.학과번호, 학과.번호, 학과.이름 from 과목,교수,학과 where 과목.교수번호 = 교수.번호 and 교수.학과번호 = 학과.번호 3.필요속성만 출력 select 과목.이름, --과목.교수번호, 교수.이름, --교수.학과번호, --학과.번호, 학과.이름 from 과목.교수번호 = 교수.번호 and 교수.학과번호 = 학과.번호 항상 생각해야 할 것은 두개의 테이블에서 존재하는 공통속성이다. 즉 수퍼키.. 2014. 2. 10.
쿼리문에서 조건문 사용 if 문, case 문, ifnull문 IF 문형식 : if ( 조건문, 참일때 값, 거짓일때 값) EX) select member_id, if ( isnull(birthday), '-', birthday ) from member설명 - 멤버 테이블에서 아이디(member_id) 와 생일을 뽑는데 null 일경우는 - 를 출력, 아니면 생일을 출력 Case 문형식 : case (조건 또는 값) when 값1 then 표시값 when 값2 then 표시값 else 표시값 end EX) select case a when '1' then a when '2' then b else c end from table_name설명 - a 값이 '1'이면 a, '2' 이면 b, 둘다 아닐경우 c 를 출력 ifnull문 (.. 2013. 9. 3.
UNSIGNED를 사용하는 이유 UNSIGNED를 사용하는 이유는 컬럼의 효율성을 목적으로 한다. 예를 들어 컬럼에 들어갈 값이 0~200까지의 숫자라면 TINYINT UNSIGNED(0~255)를 사용하던가 SMALLINT(-32768 ~ 32767)등을 사용할 수 있지만 1바이트 짜리 UNSIGNED를 사용하는 게 가장 적은 공간을 차지 하기 때문에 효율적이다. 참고 : 네이버지식IN 2013. 9. 3.
반응형