AI SCHOOL/SQL 16

[SQL] 숫자, 문자열 함수, 날짜 함수 연습문제(프로그래머스)

SQL 연습문제 6-1 상품정보(products) 테이블에서 상품의 id, 상품명(name), 판매가격(retail_price)를 조회합니다. 판매가격은 소수점 2자리에서 반올림 합니다. SELECT id, name, ROUND(retail_price, 2) AS RETAIL_PRICE FROM `thelook_ecommerce.products` SQL 연습문제 6-2 회원(users) 테이블에서 나이가 홀수인 유저만 조회하세요. 조회 항목은 id, first_name, last_name, age 입니다. SELECT id, first_name, last_name, age FROM `thelook_ecommerce.users` WHERE MOD(age, 2) = 1 -> WHERE 잊지마 SQL 연습문제..

AI SCHOOL/SQL 2023.01.25

[SQL] 숫자, 문자열 함수

SQL 함수란? 미리 정의된 기능 모음, 단일 행 함수와 그룹 함수가 있음 BIGQUERY 데이터 타입 함수 - 숫자 : INT - 문자 : STRING 숫자 함수 ROUND round 함수는 해당 항목 레코드의 숫자를 반올림 하여 출력하는 함수 빅쿼리에서는 % 사용 불가 -> mod 사용 float 나누기 int 불가능 -> 형변환 해야함 POWER power 함수는 해당 항목 레코드의 숫자를 제곱하여 출력하는 함수 select power(숫자,승수) select power(10,3) SQRT sqrt 함수는 해당 항목 레코드의 제곱근을 출력하는 함수 select sqrt(숫자) select sqrt(10) 문자열 함수 SURSTR 문자열의 일부만 출력할 수 있음 select substr(문자열, 시작..

AI SCHOOL/SQL 2023.01.25

[SQL] HAVING, ORDER BY

WHERE은 모든 데이터에서 필터, 그렇게 된 집계 데이터에서 한 번 더 필터 걸고 싶을 때 HAVING HAVING - 그룹화된 데이터에 조건을 부여 - 그룹화된 데이터에 조건을 부여하므로 GROUP BY와 함께 사용 유저를 국가별로 그룹화하고 국가별 유저수가 4000 이상인 국가와 유저수를 조회 select country, count(id) as user_count from `thelook_ecommerce.users` group by country having count(id) >= 4000; ORDER BY - 출력 결과를 정렬 - 오름차순 : ASC(기본, 작은 수에서 큰 수로, ASCENDING) - 내림차순 : DESC(큰 수에서 작은 수로, DESCENDING) 아이디순으로 정렬하여 유저정..

AI SCHOOL/SQL 2023.01.20

[SQL] GROUP BY, 집계함수

COUNT count 함수는 해당 항목 레코드의 개수를 반환하는 함수 select count(id) from `thelook_ecommerce.users` select count(distinct city) from `thelook_ecommerce.users` 중복 제거해서 카운팅도 가능 SUM 해당 항목 레코드의 합계를 반환하는 함수 select sum(retail_price) from `thelook_ecommerce.products` AVG 해당 항목 레코드의 평균 반환하는 함수 select avg(cost) from `thelook_ecommerce.products`; MAX 해당 항목 레코드의 최대값을 반환하는 함수 select max(cost), max(retail_price) from `th..

AI SCHOOL/SQL 2023.01.20

[SQL] WHERE / 비교연산자 / 논리연산 / BETWEEN / IN / LIKE / IS NULL

WHERE - 데이터에 조건을 부여해서 원하는 데이터만 필터링 - 여러 연산자 결합 가능 - 결합 가능 연산자의 종류 : 비교연산자(=, , !=, >=, =20 and age= 50 프로그래머스 문제 3-1 (level 1) https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT COUNT(USER_ID) AS USERS from user_info where age IS NULL 프로그래머스 문제 3-2 (lev..

AI SCHOOL/SQL 2023.01.13

[SQL] SQL과 데이터베이스 / select, from / as, limit, distinct

데이터란? - 어떠한 정보 - 컴퓨터에 저장되어 처리될 수 있는 형태로 표현 - 컴퓨터 안에 기록된 문자, 숫자 데이터 베이스 데이터의 집합 -> 데이터베이스 DBMS - 데이터베이스 관리 시스템 - 데이터베이스를 효율적으로 관리하는 소프트웨어 Relational Model(관계형 모델) 데이터를 표 형태로 구조적으로 관리하는 모델 관계형 모델을 기반이 데이터베이스를 관계형 데이터 베이스(RDB)라고 함 RDB기반의 데이터베이스관리 시스템이 RDBMS RDBMS 소프트웨어 Oracle, DB2, SQL Server PostgreSQL, MySQL, SQLite 등 SQL SQL은 이러한 RDBMS(관계형 데이터베이스 관리시스템)의 데이터를 관리하기 위해 설계된 프로그래밍 언어 SQL을 이용하여 데이터베이..

AI SCHOOL/SQL 2023.01.13