본문 바로가기
학부 전공/DB

SQL 기본 사용법

by 장어진 2021. 6. 19.

영화가 나온 년도가 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 :

두 개가 동일한 의미

728x90

'학부 전공 > 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