DB/MYSQL 5

[Mysql] Group by, Order by 정렬 순서

기본적으로 쿼리 작성 시 order by, group by 순서는 group by -> order by 순서이기 때문에 반대의 경우는 다음과 같이 서브쿼리를 이용해서 작성할 수도 있음 -- 예시 select 별칭1.* from ( select * from 테이블명1 order by 테이블명1.칼럼명1 asc -- 정렬순서 기준 ) as 별칭1 group by 별칭1.칼럼명2 -- 그룹조건 기준 그러나 단일 쿼리 조회가 아니라 서브쿼리 안에 작성하는 경우 결과값이 달라질 수 있음. 이유는 order by가 서브쿼리 안에 존재하는 경우 성능이슈가 발생하므로 DBMS가 자동으로 삭제한다고 함 -- 해결방법 select 별칭1.* from ( select * from 테이블명1 order by 테이블명1.칼럼명..

DB/MYSQL 2020.09.04

[MySQL] FullText 검색, 여러개 Like

# 개념 '%'를 사용하여 LIKE 패턴 연산을 지원, 또는 구문에 대한 검색을 지원 검색 종류 설명 자연어 검색 문자열을 단어 단위로 분리한 후, 해당 단어 중 하나라도 포함되는 행 불린 모드 검색 문자열을 단어 단위로 분리한 후, 해당 단어가 포함되는 행을 찾는 규칙을 추가적으로 적용하여 해당 규칙에 매칭되는 행 쿼리 확장 단계에 걸쳐서 검색을 수행. 첫 단계에서는 자연어 검색을 수행한 후, 첫 번째 검색의 결과에 매칭된 행을 기반으로 검색 문자열을 재구성하여 두 번째 검색을 수행한다. 이는 1단계 검색에서 사용한 단어와 연관성이 있는 단어가 1단계 검색에 매칭된 결과에 나타난다는 가정을 전제 * 자연어 검색 단어 기준으로 검색 하기 때문에 “내용1” 키워드로 검색해도 "내용1입니다는 검색X. [해결..

DB/MYSQL 2020.09.03

[MySQL] Error: MySQL authentication plugin 'caching_sha2_password

■ 문제상황 Mysql Server 8.0.20을 설치하고, DBeaver를 통해서 Mysql Schema를 연결하려고 했을 때, 인증 방식에 대한 에러가 발생함. MySQL authentication plugin 'caching_sha2_password' ■ 해결방법 0. MySQL Notifier > SQL Editor... > MySQL Workbench 1. 'Navigator' Tab > Users and Privieges 1.1. 'User Accounts' List > root > 'Login' Tab 인증방식이 'caching_sha2_password'로 설정되어 있음. 2. my.ini 파일 수정 경로 : C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 3..

DB/MYSQL 2020.05.31

[MYSQL] DAYOFWEEK() /현재 요일 한글로 출력

-- DAYOFWEEK(날짜) -> 1(일요일)~7(토요일) 출력 select DAYOFWEEK(CURDATE()) as WEEKS; 1. 한글 요일로 출력 1.1. CASE WHEN THEN END 사용 select DAYOFWEEK(curdate()) as BEFORE_DATE, case DAYOFWEEK(CURDATE()) when '1' then '일' when '2' then '월' when '3' then '화' when '4' then '수' when '5' then '목' when '6' then '금' when '7' then '토' end as AFTER_DATE; 1.2. SUBSTR 사용 select DAYOFWEEK(CURDATE()) AS BEFORE_DATE, SUBSTR(_U..

DB/MYSQL 2020.03.02