
[MySQL] SQL 문제: 즐겨찾기가 가장 많은 식당 정보 출력하기 (IN 활용)
2022. 12. 10. 20:06
DB/SQL Study
문제 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131123 답안코드 더보기 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ) ORDER BY FOOD_TYPE DESC 시행착오 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FAVORITES DESC ..

[MySQL] HAVING vs WHERE
2022. 12. 10. 15:43
DB/MySQL
HAVING SELECT 이후에 조건을 적용한다. SELECT * FROM ONLINE_SALE HAVING SALES_DATE < NOW() 위 쿼리문을 해석하면, 조건 없이 모든 데이터를 가져온 뒤에 그 중에서 HAVING 조건에 맞는 것만 필터링 해 보여준다. 단, 테이블에 컬럼이 있어도 SELECT문으로 조회하지 않은 컬럼에는 HAVING을 사용할 수 없다. 보통 GROUP BY 와 함께 사용한다. https://www.mysqltutorial.org/mysql-having.aspx MySQL HAVING In this tutorial, you will learn how to use MySQL HAVING clause to specify a filter condition for groups of ..

[MySQL] 윈도우 명령프롬프트로 mysql 접속하기
2022. 9. 28. 11:19
DB
윈도우 명령프롬프트로 mysql 명령어를 이용해 db에 접속하려면 환경변수 설정이 되어야 한다. 그동안 귀찮아서 MySQL 커맨더로 접속했는데, 자꾸만 신경이 쓰여서 이참에 환경변수 값을 설정하기로 했다. 고급 시스템 설정 보기 (윈도우 11 기준) -> 환경변수로 들어간다. Path 더블클릭 -> 새로만들기 -> MySQL 혹은 MariaDB의 bin 폴더 경로를 입력한다. 이후 확인을 눌러 창을 닫고 명령 프롬프트에서 접속해보면 잘 될 것이다. (이미 cmd 창이 열려있다면 닫은 뒤 다시 실행해야 적용된다.)