Latest Posts
JAVASCRIPT 자식창에서 부모창으로 SUBMIT
Reviewed by 11
on
11월 27, 2017
Rating: 5
Mysql BETWEEN
컬럼의 사이값을 구할 때 사용한다.
SELECT * FROM 테이블 WHERE 필드 BETWEEN 값1 AND 값2
1) SELECT * FROM `member` WHERE number BETWEEN 24 AND 59
- number 필드값이 24~59 사이의 값을 출력하게된다.
이 쿼리는 아래의 2) 쿼리와 동일한 동작을 한다.
2) SELECT * FROM `member` WHERE idx >= 24 AND idx <= 59
대부분 2번과 같은 쿼리문에 익숙해서 BETWEEN은 어색한 경우가 있는데
음.. 정확한 내용은 아래의 링크를 참조하는편이 좋을 것 같다.
https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_between
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast
https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-single-part
SELECT * FROM 테이블 WHERE 필드 BETWEEN 값1 AND 값2
1) SELECT * FROM `member` WHERE number BETWEEN 24 AND 59
- number 필드값이 24~59 사이의 값을 출력하게된다.
이 쿼리는 아래의 2) 쿼리와 동일한 동작을 한다.
2) SELECT * FROM `member` WHERE idx >= 24 AND idx <= 59
대부분 2번과 같은 쿼리문에 익숙해서 BETWEEN은 어색한 경우가 있는데
음.. 정확한 내용은 아래의 링크를 참조하는편이 좋을 것 같다.
https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_between
https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast
https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-single-part
Mysql BETWEEN
Reviewed by 11
on
11월 27, 2017
Rating: 5
Mysql 특정테이블 복사
DB관련 작업을 하다보면 안전하게 DB를 백업 받아놓고 해야하는 경우가 종종 있는데
전체를 백업받기엔 비효율적이니 작업할 특정테이블만 백업받는 경우가 있다.
기본적으로 PHPMYADMIN에서 테이블 구조 및 데이터복사 기능은 있지만
쿼리문으로 작업할 시 다음과 같다.
쿼리문으로 작업할 시 다음과 같다.
member 테이블을 member20171126으로 복사할 경우.
-테이블 구조 복사-
CREATE TABLE member20171126 LIKE member;
-테이블 데이터 복사-
INSERT INTO member20171126 SELECT * FROM member;
추가
- 특정필드에 다른테이블의 정보를 INSERT하고 싶은 경우.
INSERT INTO member20171126(field_1, field_2)
SELECT field_5, field_7 FROM member ;
member 테이블의 특정필드의 값을 member20171126의 지정한 필드로 INSERT
Mysql 특정테이블 복사
Reviewed by 11
on
11월 26, 2017
Rating: 5
Mysql orderby 정렬 CASE
order by 절에서 단순히 오름차순,내림차순이 아닌 직접 정렬순서를 지정하고 싶을때에는
CASE 구문을 사용하면 된다.
1.
select * from 테이블
order by
case when subject like '%연필%' then 1
when subject like '%지우개%' then 2
else 3
end
--> subject 필드의 값이 연필인 레코드가 1순위,
지우개인 레코드는 2순위,
나머지 레코드는 3순위으로 정렬되어 노출된다.
2.
SELECT * FROM 테이블
order by
(
CASE agree
WHEN 'Y' THEN 1
ELSE 3 END
), number desc
--> agree 필드의 값이 'Y'인 경우 1순위로 노출되도록 하고
추가로 하는 정렬은 number의 내림차순으로 정렬한다.
ex ) agree | date
Y | 777
Y | 666
Y | 555
N | 777
N | 666
CASE 구문을 사용하면 된다.
1.
select * from 테이블
order by
case when subject like '%연필%' then 1
when subject like '%지우개%' then 2
else 3
end
--> subject 필드의 값이 연필인 레코드가 1순위,
지우개인 레코드는 2순위,
나머지 레코드는 3순위으로 정렬되어 노출된다.
2.
SELECT * FROM 테이블
order by
(
CASE agree
WHEN 'Y' THEN 1
ELSE 3 END
), number desc
--> agree 필드의 값이 'Y'인 경우 1순위로 노출되도록 하고
추가로 하는 정렬은 number의 내림차순으로 정렬한다.
ex ) agree | date
Y | 777
Y | 666
Y | 555
N | 777
N | 666
Mysql orderby 정렬 CASE
Reviewed by 11
on
11월 26, 2017
Rating: 5
Mysql 숫자 포맷하기
format 함수 사용
1. SELECT FORMAT( 123456789, 0) -> 123,456,789
2. SELECT FORMAT( 123456789, 2 ) -> 123,456,789.00
3. SELECT FORMAT( 123456789.1728, 2 ) -> 123,456,789.17
3. SELECT FORMAT( 123456789.1778, 2 ) -> 123,456,789.18
위의 예제에서 볼 수 있듯이 2번째 인자값은 노출되는 소수점을 뜻하며 반올림처리되어
결과값을 반환한다.
1. SELECT FORMAT( 123456789, 0) -> 123,456,789
2. SELECT FORMAT( 123456789, 2 ) -> 123,456,789.00
3. SELECT FORMAT( 123456789.1728, 2 ) -> 123,456,789.17
3. SELECT FORMAT( 123456789.1778, 2 ) -> 123,456,789.18
위의 예제에서 볼 수 있듯이 2번째 인자값은 노출되는 소수점을 뜻하며 반올림처리되어
결과값을 반환한다.
Mysql 숫자 포맷하기
Reviewed by 11
on
11월 26, 2017
Rating: 5
Mysql 유닉스타임 -> 날짜형식 치환 및 날짜계산.
현재시간 2017년 11월 26일 오후 5시 33분 기준으로
1. 날짜형식 치환
SELECT DATE_FORMAT( NOW( ) , '%Y-%m-%d %H:%i:%s' ) -> 2017-11-26 17:33:00
2. 날짜계산
SELECT ADDDATE( '2017-11-26', 3 ) ; -> 2017-11-29
만약 날짜형식이 유닉스타임 형식이라면
다음과같은 방법으로 원하는 결과를 추출할 수 있다.
SELECT ADDDATE( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) , 3 ) ; -> 2017-11-29
위와같은 함수의 예제는
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
에서 확인할 수 있다.
1. 날짜형식 치환
SELECT DATE_FORMAT( NOW( ) , '%Y-%m-%d %H:%i:%s' ) -> 2017-11-26 17:33:00
2. 날짜계산
SELECT ADDDATE( '2017-11-26', 3 ) ; -> 2017-11-29
만약 날짜형식이 유닉스타임 형식이라면
다음과같은 방법으로 원하는 결과를 추출할 수 있다.
SELECT ADDDATE( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) , 3 ) ; -> 2017-11-29
위와같은 함수의 예제는
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
에서 확인할 수 있다.
Mysql 유닉스타임 -> 날짜형식 치환 및 날짜계산.
Reviewed by 11
on
11월 26, 2017
Rating: 5
피드 구독하기:
글
(
Atom
)