on
[생애 첫 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