반응형 SQL/MySQL66 MySQL LIKE REGEXP(LIKE IN) 사용방법 MySQL에서 LIKE는 특정 문자를 포함하고 있는지 확인할 때 WHERE 절에서 사용하게 되는데 WHERE 컬럼명 LIKE '%값%' 이렇게 값에 %를 붙이는 식으로 컬럼에 적용시킨다 '값%' 은 값으로 시작하는 경우만 '%값' 은 값으로 끝나는 경우만 '%값%' 은 값이 들어가는 경우 전체 로 적용되게 된다 예제에 바로 사용 가능한 쿼리는 아래와 같다 WITH TBL AS -- 가상테이블 ( SELECT '김철수' AS NAME UNION ALL SELECT '김영희' AS NAME UNION ALL SELECT '최희영' AS NAME ) -- 값% 으로 사용 시 > 값으로 시작하는 경우만 SELECT * FROM TBL WHERE NAME LIKE '김%'; -- %값 으로 사용 시 > 값으로 끝.. 2021. 1. 21. MySQL COALESCE 함수 사용방법 MySQL에서 COALESCE는 다음과 같이 사용하는데 SELECT COALESCE('값', '값', '값'); 이런 식으로 쓰면 입력한 값 중에서 NULL이 아니고 먼저 입력한 값을 우선해 출력해주게 되는데 COALESCE(NULL, 'A', 'B'); 위와 같이 사용하면 NULL이 아니면서 가장 먼저 입력한 값인 'A'가 나오게 된다 그리고 COALESCE(NULL, NULL); 와 같이 모두 NULL만 들었다면 NULL이 나오게 된다 마지막으로 예제에 사용한 쿼리는 다음과 같다 WITH TBL AS -- 가상테이블 ( SELECT NULL AS COL UNION ALL SELECT 'A' AS COL UNION ALL SELECT 'B' AS COL ) SELECT COALESCE(COL, 'C').. 2021. 1. 21. MySQL 테이블 컬럼 코멘트 추가 수정 삭제 조회방법 MySQL에서 테이블 컬럼 코멘트를 추가 수정 삭제 조회해주려면 다음과 같이 따라해주면 되는데 먼저 테이블 코멘트를 추가하려면 ALTER TABLE 테이블명 COMMENT = '테이블 코멘트'; 이런 식으로 작성하고 수정하려면 테이블 코멘트 값만 바꿔주고 삭제하려면 '테이블 코멘트' 를 ''로 바꿔주면 된다 다음은 테이블 컬럼 코멘트인데 ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 제약조건 COMMENT '값'; 이런 식으로 사용하는데 딱 보면 알겠지만 코멘트를 달아주는데 해당 컬럼의 데이터타입은 기본에 제약조건 걸려있었으면 또 추가로 넣어줘야 하기 때문에 손이 많이 가고 귀찮다 이건 쿼리로 치기보다는 스크롤을 내려서 Workbench를 이용해 설정하는 것을 권장한다 MySQL 테이블 생.. 2021. 1. 21. MySQL 테이블 컬럼 코멘트 조회 방법 MySQL에서 테이블 코멘트 컬럼 코멘트를 조회하는 방법은 INFORMATION_SCHEMA.TABLES INFORMATION_SCHEMA.COLUMNS 두 테이블에서 정보를 가져와주면 되는데 두 테이블을 따로 사용해서 보려면 불편하기 때문에 JOIN을 한번 사용해주면 편하게 확인할 수 있다 사용방법은 하단의 쿼리를 그대로 복사해서 붙여넣은 후 하단의 스키마와 테이블명만 바꿔서 사용해주면 바로 조회가 가능하다 SELECT A.TABLE_NAME, A.TABLE_COMMENT, B.COLUMN_NAME, B.COLUMN_COMMENT , B.COLUMN_TYPE, B.COLUMN_DEFAULT, B.ORDINAL_POSITION FROM INFORMATION_SCHEMA.TABLES A INNER JOIN.. 2021. 1. 21. MySQL concat 함수 사용방법 MySQL에서 concat은 다음과 같이 사용하는데 concat(값, 값...) 이렇게 값을 계속 붙여서 하나의 값으로 출력할 수 있게 된다 위 예제에서는 값 두개, 세개를 붙여 출력했는데 '값' 대신 컬럼명을 넣어줘도 사용이 가능하다 마지막으로 예제에 사용한 쿼리는 아래와 같다 SELECT CONCAT('A', 'B') AS CC , CONCAT('NAME', ': ', 'JAMES') AS CC2; 2021. 1. 20. MySQL SYSDATE NOW 차이 MySQL에서 시간을 출력하는 방법으로 SYSDATE() NOW() CURRENT_TIMESTAMP() CURRENT_DATE() 이렇게 네 가지가 있는데 CURRENT_TIMESTAMP()는 NOW()와 동일하고 CURRENT_DATE()는 년월일까지만 나오기 때문에 SYSDATE()와 NOW()의 차이점만 알면 된다 위 쿼리를 보면 SLEEP 전 SYSDATE(), NOW()는 동일하지만 SLEEP후 SYSDATE()는 다른 것이 보이는데 SYSDATE() 는 쿼리가 끝난 후 현재 시각 NOW() 는 쿼리를 시작한 순간의 시각 을 나타내기 떄문에 필요에 따라 사용해주면 되고 실제 업무에서는 대부분 NOW()를 사용하게 된다 마지막으로 예제에 사용한 쿼리는 아래와 같다 SELECT SYSDATE(), .. 2021. 1. 20. 이전 1 ··· 6 7 8 9 10 11 다음 반응형