참고: https://school.programmers.co.kr/learn/courses/30/lessons/131115 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 가장 높은 가격의 생산 ID와 이름, 코드, 카테고리, 가격을 출력하면 된다. SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE PRICE = ( SELECT MAX(PRICE) FROM FOOD_PRODUCT ) 가격에 서브쿼리를 사용했는데, 해당 테이블에서 가장 비싼 아이템과 같은 가격을 가진 상품에 대해서 출력하게 했다. 생각해보니 출력하는 모든 정보는 FOOD_PRODUCT 컬럼의 전체 내용과 같으므로 SELECT *로 해도 될 것 ..
참고: https://school.programmers.co.kr/learn/courses/30/lessons/59408 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 같은 이름 즉, 중복되는 이름을 제거한 나머지 행의 개수를 COUNT하면 되는데 중복을 제거하여 조회하는 것은 DISTINCT를 사용한다. SELECT COUNT(DISTINCT NAME) as count FROM ANIMAL_INS 컬럼은 같지 않아도 된다고 해서 별칭을 안해줘도 되지만, 그냥 깔끔해보이고 싶어서 작성했다.. 화이팅 💪
참고: https://school.programmers.co.kr/learn/courses/30/lessons/131118 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 예시를 보게 되면, 두 개의 테이블을 합친 다음에 REVIEW_SCORE가 존재하는 서울 식당의 평균 점수를 출력하면서 나머지 식당의 ID와 이름, 음식 종류, 즐겨찾기, 주소를 출력하면 된다. 그렇다면 해야할 것은 다음과 같다. 1) 두 테이블을 합쳤을 때 서울에 해당하는 식당만 출력하기 2) 식당에서 리뷰 점수가 존재하고, 리뷰 평균 점수를 소수점 세 번째 자리에서 반올림하기 3) 평균점수와 즐겨찾기수를 기준으로 내림차순 정렬하기 SELECT REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, RO..
참고: https://school.programmers.co.kr/learn/courses/30/lessons/131120 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 MEMBER_PROFILE이라는 테이블에서 출력해야할 조건은 다음과 같다. 1) 회원의 ID, 이름, 성별, 생년월일을 조회할 것 2) 생일이 3월인 사람일 것 3) 회원의 성별은 여성일 것 4) 전화번호가 NULL인 경우는 제외할 것 5) 결과는 회원ID를 기준으로 오름차순 정렬할 것 이러한 조건에 맞게 순서대로 내려가면서 1번은 SELECT로, 2-4번은 WHERE 조건절로, 5번은 ORDER BY ~ ASC 오름차순 정렬로 구문을 작성해주면 된다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMA..
참고: https://school.programmers.co.kr/learn/courses/30/lessons/131537 ✔️ 문제 설명은 다음과 같다. ✔️ 풀이 다음과 같은 문제가 있을 때, 1) ONLINE과 OFFLINE 테이블을 병합하고, 2) 2022년 3월의 데이터를 출력해야하며, 3) USER_ID값이 없는 것은 NULL로 출력하고, 4) 판매일을 기준으로 오름차순, 상품 ID를 기준으로 오름차순, 유저 ID를 기준으로 오름차순 위와 같은 조건을 가지고 출력해야 한다. SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DAT..
wargame : https://webhacking.kr/ ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 auth 버튼을 누르면 access_denied가 반겨주기 때문에 바로 소스를 한번 살펴보자. php로 작성된 코드에서는 2, -, +, from, _, =, \s, *, /에 대한 필터링이 보이고 rand 함수로 작성된 조건문이 보인다. 여기서 Hello admin이라는 alert를 띄우는 구문과 풀이는 다음 코드로 보여진다. if(!$data[0]) { echo("query error"); exit(); } if($data[0]==1){ echo(""); } elseif($data[0]==2){ echo(""); solve(7); } 다음 코드를 보면 쿼리 에러를 발생시켜주는 부분이 있고, data[..