SQL(3)
-
[mysql/oracle] 조건에 맞는 사용자 정보 조회하기
문제 설명 문제 결과 mysql 문자열 붙이는 함수 CONCAT(str1, str2, [str3, str4...]) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT B.USER_ID , B.NICKNAME , CONCAT(B.CITY,' ',B.STREET_ADDRESS1,' ',B.STREET_ADDRESS2) AS 전체주소 , CONCAT(SUBSTRING(TLNO, 1,3), CONCAT('-', CONCAT(SUBSTRING(TLNO,4,4), CONCAT('-', SUBSTRING(TLNO, 8, 4))))) AS 전화번호 FROM USED_GOODS_BOARD A, USED_GOODS_USER B WHERE A.WRITER_ID = B.USER_ID GROUP BY B...
2023.09.25 -
[mysql/oracle] 조건별로 분류하여 주문상태 출력하기
문제 설명 문제 결과 mysql 1 2 3 4 5 6 SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN DATE_FORMAT(OUT_DATE, '%m%d')'0501' THEN '출고대기' ELSE '출고미정' END AS 출고여부 FROM FOOD_ORDER ORDER BY ORDER_ID Colored by Color Scripter cs mysql에서 날짜처리는 DATE_FORMAT()을 이용하면 된다. 2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR oracle 1 2 3 4 5 6 SELECT ORDER_ID, PRODUC..
2023.09.09 -
[mysql/oracle] 우유와 요거트가 담긴 장바구니
문제설명 문제 결과 mysql / oracle 1 2 3 4 5 6 SELECT DISTINCT(A.CART_ID) FROM CART_PRODUCTS A, CART_PRODUCTS B WHERE A.CART_ID = B.CART_ID AND A.NAME = 'Yogurt' AND B.NAME = 'Milk' ORDER BY A.CART_ID cs 같은 cart_id에 요거트, 밀크가 모두 들어있어야 한다. 같은 CART_PRODUCTS 테이블을 조인해서 A에서는 요거트 B에서는 밀크를 챙긴다. 그러면 여러개의 중복적 결과가 나온다. 그러면 DISTINCT로 중복 결과를 없애주면 된다.
2023.09.04