TIL_20.06.11(목) - SQL

nRecode·2020년 6월 11일
0

TodayILearned

목록 보기
58/95
post-thumbnail

데이터 베이스를 사용하는 이유??

  1. 시간을 효율적으로 관리할 수 있음
  2. 영속성

SQL

SELECT - 데이터베이스에서 데이터를 선택하는데 사용
DISTINCT - 중복을 제거

WHERE - 조건에 따라 필터링
AND, OR, NOT - WHERE은 앞의 연산자들과 결합될 수 있음(

  • AND로 구분된 모든 조건이 참인경우 AND연산자는 레코드를 표시
  • OR은 구분된 조건 중 하나라도 TRUE인 경우 레코드를 표시
  • NOT은 조건이 참이 아닌경우 레코드를 표시
    )

ORDER BY - 결과집합을 오름차순 또는 내림차순으로 정렬하는 데 사용(기본적으로 오름차순으로 정렬하고 내림차순 정렬시 DESC 키워드를 이용)ASC와 DESC는 반대임

INSERT INTO, VALUES - 테이블에 새 레코드를 삽입하는데 사용

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

NULL VALUES - NULL은 0이나 공백이 포함된 필드와 다름. NULL 값을 가진 필드는 레코드 작성 중에 비어있는 필드이다. IS NULL 및 IS NOT NULL 연산자를 사용

WILDCARDS - 문자열에서 하나 이상의 문자를 대체하는 데 사용.
LIKE연산자와 함께 사용된다. LIKE는 WHERE에서 지정된 패턴을 검색하는데 사용됨

ALIASES - AS를 이용하여 별명을 만든다. 쿼리에 관련된 테이블이 두개 이상있고, 열의 이름이 크거나 읽을 수 없는 경우, 둘 이상의 열이 결합됐을 때, 쿼리에서 함수가 사용될 때, 유용하게 쓰일 수 있음

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

JOIN

INNER JOIN - 조건을 모두 충족시키는 경우

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;

LEFT JOIN
왼쪽 테이블의 모든 레코드와 오른쪽 테이블의 모든 레코드를 반환
일치하는 결과가 없으면 결과는 오른쪽에서 NULL

RIGHT JOIN
LEFT JOIN 과 반대!

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글