영화가 나온 년도가 1990년도이고 스튜디오가 디즈니인 것을 뽑아라 >>
SELECT *
FROM Movie
WHERE studioName = ‘Disney’ AND year = 1990;
으로 만들 수 있다. 여기서 where은 조건이고 FROM은 어디서 뽑을 것인지에 해당하고 SELECT *은 모든 테이블의 컬럼을 projection한 것이다.
일부 값만 뽑고 싶다면 * 대신 뽑고자 하는 컬럼이 정해져 있다면 SELECT title, year 이런 식으로 만들면 된다. 이름을 바꾸면서 뽑고자 하는 것은 두 가지 방법이 있는데 두 개 모두 표준화가 되어 있는 것이다.
1. SELECT title AS name, length AS duration
FROM Movie
WHERE studioName = ‘Disney’ AND year = 1990;
2. SELECT title name, length duration
FROM Movie
WHERE studioName = ‘Disney’ AND year = 1990;
SELECT title AS name,
Case when length >= 3600 then length/ 3600.0
When length >= 60 then length /60.0
End AS length
FROM Movie;
위와 같은 방식으로 3600보다 클 때 60보다 클 때 에 대해 조건문을 추가할 수 있다.
많은 DB서버들이 유저가 입력한 대문자, 소문자 섞어 적어도 바꿔서 한 번에 정리해서 바꾼다. 즉 바꿔주지 않아도 된다. 하지만 상수 스트링값은 조심해야한다. ‘disney’라는 string 값이 나오면 이것은 데이터 값이기 때문에 정확하게 찍혀야한다. 즉, 여기서는 대 소문자를 정확하게 구분해주어야 한다. Conditional expressions는 다음과 같다.
Comparison Operators | =, <>, <, >, <=, >= |
Logical Operators | AND, OR, NOT |
Arithmetic Operators | +, -, *, / |
String Concatenation Operator | || |
Pattern Match Operator | LIKE |
Values | Constants or attributes of the relations mentioned after FROM |
Ex) (year - 1930) * (year - 1930) < 100
foo||bar
SQL : SELECT L FROM R WHERE C == Relational Algebra :
두 개가 동일한 의미
'학부 전공 > DB' 카테고리의 다른 글
PostgreSQL Regular Expressions & comparing Dates and Times (0) | 2021.06.19 |
---|---|
SQL Comparisionb of String & Pattern Match (0) | 2021.06.19 |
SQL 역사 (0) | 2021.06.19 |
dbeaver 설치 및 간단 사용 (0) | 2021.05.06 |
pgAdmin 과 psql 간단 실습 (0) | 2021.05.06 |