컴퓨터 정보/mysql
mysal 문법 정리
혜닝혜루
2023. 6. 13. 17:47
728x90
반응형
1. 원하는 날짜 월 ex) 10월 만 검색하고 싶을때 테이블
SELECT * from USED_GOODS_BOARD where date_format(CREATED_DATE,'%m') = '10';
date_format 을 사용하면 내가원하는 칼럼에서 찾는 '월'을 출력해 줄 수 있다. '%m'
2. A 테이블과 b 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.
SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d')
FROM USED_GOODS_BOARD A
JOIN USED_GOODS_REPLY B
ON A.BOARD_ID = B.BOARD_ID
WHERE DATE_FORMAT(A.CREATED_DATE, '%Y-%m') = '2022-10'
ORDER BY 6, 1
- a와 b 테이블을 join 하여 비교한 후 ON 을 사용하여 a.board_id = b.board_id 가 맞는 값을 가져온다
- Date_format 을 통해 a. 값에있는 날짜 중 y 연도와 m 월을 조회한후 2022-10 월달 자에 대한 조건값을 찾는다.
- order by 중 6,1 은 6번째의 칼럼중 내림차순 (1) 을 한다.
3. svg 평균 소숫점 2자리 구하기
SELECT
A.REST_ID,
A.REST_NAME,
A.FOOD_TYPE,
A.FAVORITES,
Round(avg(B.REVIEW_SCORE),2) as SCORE from REST_INFO A JOIN REST_REVIEW B ON A.REST_ID = B.REST_ID ;
- Round 을 하여 소숫점을 구할 수 있다. round('값',소숫점 자릿수)
- avg 을 통해 평균을 내줄 수 있다.
- 같이 쓰면 평균을 내주고 소숫점 을 내준다.
728x90