반응형

TECH 160

WEATHER OBSERVATION STATION 6

Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates. Input Format The STATION table is described as follows: SELECT DISTINCT CITY FROM STATION WHERE CITY LIKE 'a%' OR CITY LIKE 'e%' OR CITY LIKE 'i%' OR CITY LIKE 'o%' OR CITY LIKE 'or%' OR CITY LIKE 'u%' ; where 절에 LIKE '문자%' 를 넣어서 진행함 만일 LIKE %문자%로 한 경우 해당 문자가 포함된 값을 노출하..

TECH 2022.05.30

나머지를 구하는 방법 SQL

나머지를 구하는 방법에 대한 쿼리 구문에 대해서 살펴보자 우선 아래와 같은 테이블이 있다고 가정했을 경우 ORACLE 에서는 CONTACT_ID가 짝수인 경우에 해당하는 이름과 성을 도출하는 구문은 아래와 같다. SELECT FIRST_NAME, LAST_NAME FROM CONTACTS WHERE MOD(CONTACT_ID, 2) = 0 ; WHERE 절에 MOD함수를 이용하여 진술한다. MOD의 경우 컬럼명, 숫자 형태로 입력을 할 수 있는데 위의구문에선 contact_id 를 2로 나었을 때 나머지가 0인 경우를 추출하는 구문이다. 쿼리문을 수행한 결과 짝수ID를 가진 인원만 노출되는것을 확인 할 수 있다. 나머지가 1인, 즉 홀수의 경우를 확인해보면 요래 확인된다. 만일 3의 배수를 가진 회원을 ..

TECH 2022.05.25

TO_CHAR()

TO_CHAR() 함수의 활용 TO_CHAR 함수는 특정 값을 다양한 형식의 문자로 변경한다. 예를들어 TO_CHAR(timestamptz, 'YYYY-MM') 인 경우 timestamptz 에 있는 값을 YYYY-MM 형태로 변환한다. 아래와 같은 테이블이 있는 경우 2021년 11월에 해당하는 데이터를 조회하고 싶은 경우 TO_CHAR를 활용하면 SELECT * FROM transactions WHERE TO_CHAR(created_at, 'YYYY-MM') = '2021-11'; 이렇게 조회된다. EXTRACT를 활용하는 경우 결과 값은 같지만 SELECT * FROM transactions WHERE EXTRACT(YEAR FROM created_at) = 2021 AND EXTRACT (MONT..

TECH 2022.05.24

통계 실습을 위한 SQL

우선 통계 연습을 위해 새로운 테이블을 생성했다. CREATE TABLE transactions( id INT, amount DECIMAL(2), -- DECIAML(num, num1) num 최대 표현 가능 숫자, num1 소수점이하 표현 DECIMAL(10,2) 인 경우 최대 10자리 까지 표현되며, 소수점이하 2자리까지 표현된다. msg VARCHAR(50), created_at TIMESTAMPTZ-- 거래시각 + time zone 표기 ); 처음에 생성할 떄 잘못해서 거래시각을 TIME으로만 설정해서 컬럼 properties 에서 직접 time with timezone으로 설정 변경하였다. 타임존과 함께 표기하려면 꼭 TIMESTAMPZ 라고 표기할것 그리고 DECIMAL 표현이 익숙하지 않아 ..

TECH 2022.05.17
반응형