본문 바로가기

개발일지/SQL92

SQL Scalar Functions Scalar Functions ========================================== #1 기본요소로써, 단일 값을 반환 하는 함수들 UCASE 영문을 대문자로 변환하는 함수 select ucase(string) 예시로는 select ucase(menu), price FROM sandwich WHERE price > 15; 라고 했을때, price가 15초과 인것들을 조회할것이다. 라는 의미고, menu 컬럼에 들어있는 필드값들은 모두 대문자로 변환되어 반환된다. ========================================== LCASE 영문을 소문자로 변환하는 함수 기본적으로 UCASE와 사용법이 같고, 결과만 다른거니깐 생략 =======================.. 2022. 7. 2.
SQL group by 결과값 이상하다... 이건 아닌데 복기용 답안 코드 select police_station, avg(case_number) -> from crime_status -> where status_type like '발생' and crime_type like '절도' -> group by police_station -> order by avg(case_number) desc -> limit 10; select case_number from crime_status where crime_type like '%절도%' and cri+ me_type like '%발생%’; #1 경찰서 별로 절도 범죄 평균 발생 건수를 가장 많은 건수 순으로 10개 검색하고 확인하세요 # 해답코드 select police_station, avg(case_number) .. 2022. 7. 2.
SQL 루틴 첫번째(내가 일하기 쉽게하기 위해만든) SQL에서 실행하는 것들의 전제는 모두 가급적이면 같은 폴더 군 위치 안에 있는 워크스페이스를 이용한다. ## 0 데이터 베이스 생성 create database zerobase default character set utf8mb4; ================= ## 1 sql파일을 실행하고 싶을때 방법1 #1 데이터베이스를 선택해준다. source ‘경로및 파일이름’ 해주면 되지만 (내가 실행해줬던 실행문은 정확히 이러했다.) source test01.sql 만약 터미널 실행된 위치와 동일 선상에 해당 sql파일이 있다면 경로없이 그냥 source 파일이름.확장자 해주면 작동된다. ================= ## 2 sql파일을 실행하고 싶을때 방법2 터미널에 mysql이 켜져있다면 그거 ex.. 2022. 7. 1.
sql 쿼리 문제 질문이 2018년 상영작 중 평점이 5 ~ 6 사이인 영화를 내림차순으로 정렬했을 때 30번째 영화의 제목은? 였다. 나의 쿼리는 select * from movie where (date between 20180101 and 20181231) and (point between 5 and 6); 였으며 이유는 “내림차순”은 알겠는데, 이건 desc인것도 알겠는데 기준이 없었기 때문이다. 그리고 30번째는 일일이 손으로 세었다. 이게 옳은 방법이 아니란건 알고있었지만, 지금 과제 손도 못댔는데 오늘 오후 5시까지 제출이기 때문에… ㅠㅜ 마음이 약간은 급하다. 답안을 보니 기준이 생략되었다. 기준은 별점이였고 select * from movie where date >= 20180101 and point bet.. 2022. 7. 1.