sql

· 코딩/MySQL
1. CASE WHEN SELECT CASE WHEN {조건 1} THEN {반환값1} WHEN {조건 2} THEN {반환값2} ELSE {반환값3} END FROM {TABLE}; - WHEN, THEN은 쌍을 이루고 있어야 한다. - WHEN, THEN은 여러 번 사용이 가능하다. - 끝에 'END'를 꼭 적어주어야 함. - SELECT, FORM, WHERE 절에 들어갈 수 있다. ORDER BY 절에 사용한 예제 SELECT customerName, state, country FROM customers ORDER BY ( CASE WHEN state IS NULL THEN country ELSE state END); https://www.mysqltutorial.org/mysql-case-fun..
· 코딩/MySQL
코딩 테스트에서는 조회 문제가 나오기 때문에 DML에서 기본적인 데이터 검색의 형식에 대해 정리해보겠다. 이렇게 세가지 테이블이 있다고 가정 1. 기본 구조 기본 검색 SELECT 열_리스트 FROM 테이블리스트 WHERE 조건; 2. 일반 형식 - all, distinct 연산자 SELECT [All | DISTINCT] 열리스트 FROM 테이블 리스트 GROUP BY 열리스트 (HAVING 조건) ORDER BY 열리스트 [ASC | DEDC]; 3. 검색 결과에서 레코드의 중복 제거 - distinct → 중복 제거 SELECT DISTINCT DEPT FROM STUDENT; 4. 테이블의 열 전부 검색 → asterisk SELECT * FROM STUDENT; 5. 조건 검색 - 4학년인 컴퓨..
문제 USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 중고 거래 게시물을 3건 이상 등록한 사용자의 사용자 ID, 닉네임, 전체주소, 전화번호를 조회하는 SQL문을 작성해주세요. 이때, 전체 주소는 시, 도로명 주소, 상세 주소가 함께 출력되도록 해주시고, 전화번호의 경우 xxx-xxxx-xxxx 같은 형태로 하이픈 문자열(-)을 삽입하여 출력해주세요. 결과는 회원 ID를 기준으로 내림차순 정렬해주세요. 풀이 문자열 이어 붙이기 CONCAT 함수 사용 전화번호 중간에 하이픈을 붙여 주기 위해서 CONCAT과 SUBSTRING, LEFT, RIGHT 함수 사용 LEFT(TLNO, 3) : TLNO의 왼쪽에서 세 글자 잘라옴. RIGHT(TLNO, 4) : TLNO의 오른쪽에서 네 글..
짛
'sql' 태그의 글 목록