본문 바로가기

mysql에서 특정 테이블의 칼럼명 모두 추출하는 방법 mysql에서 특정 테이블의 칼럼명을 모두 추출하고 싶다면 다음과 같은 쿼리로 뽑을 수 있습니다!(*로 바꾸면 모든 테이블 정보를 조회할 수 있습니다.) select column_name from INFORMATION_SCHEMA.COLUMNS where table_name = '테이블명' 더보기
(MySQL) 날짜를 편리하게 컨트롤할 수 있는 함수, DATE_ADD() MySQL에서는 DATE_ADD()라는 편리한 함수를 제공하고 있습니다. 무궁무진하게 활용이 가능하지만 간단한 예를 들자면 현재 시간[now()]을 기준으로 10일 전후의 데이터를 검색하고 싶은 경우 now()에 DATE_ADD()를 입히고 BETWEEN을 사용하면(-10 DAY와 +10 DAY 사이로 지정하고!) 아주 가독성이 높은 쿼리를 만들 수 있습니다. 다음 예제를 보시면 DATE_ADD()의 사용법을 바로 이해하실 수 있을 겁니다!(DAY 대신 SECOND, MINUTE, HOUR, MONTH, YEAR 등을 넣으면 무궁무진한 응용이 가능합니다!) SELECT * FROM emp_tbl WHERE ent_date BETWEEN DATE_ADD(now(), INTERVAL -10 DAY) AND .. 더보기
MySQL에서 insert와 update를 동시에 하고 싶을 때 MySQL에서 insert와 update를 동시에 하고 싶을 때(없으면 insert하고 있으면 update하고!) 어떤 방법을 써야할까?[쿼리 하나로 조지고(?) 싶다면!] 다음과 같이 처리하면 된다!(on duplicate key update 구문을 사용하면 된다!) insert into students (id, name) values ('1', 'james') on duplicate key update id = '1', name = 'james'; (on duplicate key update는 이름 그대로 일종의 조건문인 셈이다!) 대신 위의 쿼리를 사용하려면 primary key와 같은 unique key 설정이 해당 테이블에 세팅이 되어야만 한다!(그래야 중복인지 아닌지 등을 체크할 수 있으므로!) 더보기