목차
From dual 이란 ?
dual은 계산식을 테이블 생성없이 수행해보기 위한 용도로 일종의 더미 테이블이다
어떤 값이 들어가있는게 아니라 임시의 공간이라고 볼 수 있다.
select sysdate() from dual
이 문구를 실행하려고 하는데 문구를 완성하려면 from ( Table ) 이 들어와야 하는데
이럴때 더미 테이블을 사용하는 것이다.
sysdate() 이란 현재 시간을 출력하는 것이므로 값이 들어있는 테이블을 쓸 이유가 없다.
출력하게 되면 현재시간이 출력되게 된다.
시간을 출력하는 것에는 now() 도 있는데 ,
now()는 쿼리가 처음 시작되는 시간이 고정되지만 sysdate()는 연산할 때 마다 시간이 변하게 된다.
만약 , 한번에 실행되는 쿼리가 몇백줄이고 , 중간중간에 현재 날짜와 시간을 조회한다고 가정하면
쿼리가 실행될때를 기준으로 날짜와 시간을 맞추고 싶다면 now()를 ,
중간중간, 날짜를 조회할 때를 기준으로 각각 날짜와 시간을 사용하고 싶다면 sysdate()를 사용하게 된다
즉 , sysdate() 함수는 함수가 실행되는 시점의 시각을 반환하지만 , now()는 하나의 쿼리 단위로 동일한 값을 반환한다.
'MySQL > MySQL icia 25일차' 카테고리의 다른 글
MySQL 연산자와 예제 등 (0) | 2023.03.28 |
---|---|
MySQL에 대해서 ( 확장자 , 코드 저장 , 접근권한 설정 , 데이터베이스 정렬 ) (0) | 2023.03.28 |