DB 8

최근 기간 내에 있는 데이터 불러오는 쿼리

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인자가 어떤 관계인지 보여준다.

DB 2014.06.12

3개 테이블 조인하기

1. 먼저 두개의 테이블을 조인 select 과목.이름, 과목.교수번호, 교수.이름, 교수.학과번호 from 과목, 교수 where 과목.교수번호 = 교수.번호 2. 조인된 테이블에 다른 테이블을 추가. 이때 외래키를 조건절에서 잘 조인해줘야한다. select 과목.이름, 과목.교수번호, 교수.이름, 교수.학과번호, 학과.번호, 학과.이름 from 과목,교수,학과 where 과목.교수번호 = 교수.번호 and 교수.학과번호 = 학과.번호 3.필요속성만 출력 select 과목.이름, --과목.교수번호, 교수.이름, --교수.학과번호, --학과.번호, 학과.이름 from 과목.교수번호 = 교수.번호 and 교수.학과번호 = 학과.번호 항상 생각해야 할 것은 두개의 테이블에서 존재하는 공통속성이다. 즉 수퍼키..

DB 2014.02.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문 (..

DB 2013.09.03

where에서 where 1의 의미

1. SELECT * FROM AAA 2. SELECT * FROM BBB WHERE NAME='FEG'가 있을때.. AND AGE=28의 조건을 넣어야 하는경우 2번째 쿼리는 문제가 없지만 1번째 쿼리는 문법적으로 틀리게 된다.이를 해결하기 위해서는 IF문등을 사용하여 WHERE문이 사용되었는지 아닌지를 판별하는 조건을 사용하여야한다.이경우 조건문이 붙어 내용이 길어지고 가독성이 떨어지게된다. 이때에 where 1=1 을 먼저 쓰고 시작한다면 그런걸 결정하지 않고 그냥 'and 조건' 을 사용할수 있게된다. (1=1 은 무조건 참이어서 쿼리에 문제를 주지 않는다.)[출처] WHERE 1 = 1의 의미|작성자 바다 참고 사이트 : http://blog.naver.com/james2021/30109601419

DB 2013.08.01