[생애 첫 SQL With 제코베] SQL 기본 구문

[생애 첫 SQL With 제코베] SQL 기본 구문

이 글은 제주코딩베이스캠프의 생애 첫 SQL With 제코베 강의를 수강하고 정리한 글 입니다.

실습 사이트

아직은 입문 단계이기 때문에 W3Schools 사이트에서 문법만 익히도록한다!

이 사이트는 Oracle, My SQL, MS SQL 등 모든 SQL 구문들을 호환하고있지 않아 통상적으로 쓰이는 구문에 대해서 연습하기 좋다

-> 어느정도 문법을 익히고 컴퓨터에 sql을 설치해 사용하기

실습

SELECT Statement

SELECT * FROM Customers; ## *(에스터리스크) 는 모든 항목을 다 추출하겠다는 뜻

SELECT CustomerID, CustomerName FROM Customers;

중복제거 DISTINCT

SELECT DISTINCT Country FROM Customers;

DISTINCT = 해당 칼럼에서 중복 제거

정렬 ORDER BY

SELECT * FROM Customers ORDER BY CustomerID DESC; ## DESC -> 내림차순 // ASC - 오름차순

모든 칼럼을 CustomerID 기준 내림차순으로 정렬

SELECT * FROM Customers ORDER BY CustomerID DESC;

이와 같이 적어도 무방하고 대문자 소문자를 구분하지 않으므로 소문자로 적어도 된다

별칭 정하기 AS

SELECT CustomerID AS 회원이름 FROM Customers;

데이터 자체가 바뀌는것이 아닌 내가 보는 데이터베이스만 바뀌는것!

SELECT CustomerID AS 회원이름, Country AS 나라 FROM Customers;

customer id 별칭 지정안했을때

SELECT CustomerID 회원이름, Country 나라 ## as 생략 가능 FROM Customers;

산술연산

product DataBase

## price 칼럼 연산하여 할인가 칼럼 생성 SELECT ProductName as 제품명, Price as 정상가, Price*0.2 as 할인가 FROM Products

연결 연산자

여러개의 칼럼을 하나로 합칠때 사용 , 문자 삽입 가능

SELECT Country || City || Address FROM Customers

## Country, City, Address 공백 하나 두고 합침 & 이름을 주소로 바꿈 SELECT Country ||' '|| City ||' '|| Address as 주소 FROM Customers

논리 연산

우선순위: NOT > AND > OR

True == 1 // False == 0 // AND == * // OR == +

SELECT True and False ; # 0 SELECT True or False ; # 1 SELECT not True; # 0

from http://gammistory.tistory.com/34 by ccl(A) rewrite - 2021-12-21 01:27:25