본문으로 바로가기

일반적으로 사용되는 SQL 명령

category IT/Database(DBMS) 2021. 8. 25. 15:22
반응형

ALTER TABLE

데이터베이스의 테이블에 열을 추가할 수 있습니다.

ALTER TABLE table_name
ADD column_name datatype;

 

AND

두 조건을 결합한 연산자입니다. 행이 결과 집합에 포함되려면 두 조건이 모두 충족되어야 합니다.

SELECT column_name(s)
FROM table_name
WHERE column_1 = value_1
  AND column_2 = value_2;

 

AS

별칭을 사용하여 열이나 테이블의 이름을 바꿀 수 있는 SQL의 키워드입니다 .

SELECT column_name AS 'Alias'
FROM table_name;

 

AVG( )

숫자 열의 평균 값을 반환하는 집계 함수입니다.

SELECT AVG(column_name)
FROM table_name;

BETWEEN

특정 범위 내의 결과 세트를 필터링하는 데 사용된다. 값은 숫자, 텍스트 또는 날짜일 수 있습니다.

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value_1 AND value_2;

 

CASE

명령문은 다른 출력을 생성하는 데 사용됩니다(일반적으로 SELECT명령문에서). 

if-then 논리를 처리하는 SQL의 방식입니다.

SELECT column_name,
  CASE
    WHEN condition THEN 'Result_1'
    WHEN condition THEN 'Result_2'
    ELSE 'Result_3'
  END
FROM table_name;

 

COUNT( )

열 이름을 인수로 사용하고 열이 NULL이 아닌 행 수를 카운트하는 함수입니다.

SELECT COUNT(column_name)
FROM table_name;

 

CREATE TABLE

데이터베이스에 새 테이블을 생성합니다. 테이블 이름과 테이블의 각 열 이름을 지정할 수 있습니다.

CREATE TABLE table_name (
  column_1 datatype,
  column_2 datatype,
  column_3 datatype
);

 

DELETE

테이블에서 행을 제거하는 데 사용됩니다.

DELETE FROM table_name
WHERE some_column = some_value;

 

GROUP BY

SQL에서 집계 함수에만 사용되는 절입니다. SELECT 문과 함께 동일한 데이터를 그룹으로 정렬하는 데 사용됩니다.

SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name;

 

HAVING

WHERE 절에서는 집계함수를 사용 할 수 없을 경우 HAVING 절은 집계함수를 가지고 조건비교를 할 때 사용합니다. HAVING절은 GROUP BY절과 함께 사용이 됩니다..

SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > value;

 

INNER JOIN

조인 조건이 true인 경우 다른 테이블의 행을 결합 합니다.

SELECT column_name(s)
FROM table_1
JOIN table_2
  ON table_1.column_name = table_2.column_name;

 

INSERT

테이블에 새 행을 추가하는 데 사용됩니다.

INSERT INTO table_name (column_1, column_2, column_3)
VALUES (value_1, 'value_2', value_3);

 

IS NULL / IS NOT NULL

WHERE 절과 함께 빈 값을 테스트하는 데 사용되는 연산자입니다.

SELECT column_name(s)
FROM table_name
WHERE column_name IS NULL;

 

LIKE

WHERE 절과 함께 열의 특정 패턴을 검색하는 데 사용되는 특수 연산자입니다.

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

 

LIMIT

결과 집합의 최대 행 수를 지정할 수 있는 절입니다.

SELECT column_name(s)
FROM table_name
LIMIT number;

 

MAX( )

열의 이름을 인수로 받아 해당 열에서 가장 큰 값을 반환하는 함수입니다.

SELECT MAX(column_name)
FROM table_name;

 

MIN( )

열 이름을 인수로 사용하여 해당 열에서 가장 작은 값을 반환하는 함수입니다.

SELECT MIN(column_name)
FROM table_name;

 

OR

두 조건 중 하나라도 참인 행을 포함하도록 결과 집합을 필터링하는 연산자입니다.

SELECT column_name
FROM table_name
WHERE column_name = value_1
   OR column_name = value_2;

 

ORDER BY

특정 열을 기준으로 결과 집합을 알파벳순 또는 숫자순으로 정렬하려는 것을 나타내는 절입니다.

SELECT column_name
FROM table_name
ORDER BY column_name ASC | DESC;

 

OUTER JOIN

조인 조건이 충족되지 않더라도 서로 다른 테이블의 행을 결합합니다. 왼쪽 테이블의 모든 행은 결과 세트에 반환되며, 조인 조건이 충족되지 않으면 오른쪽 테이블의 열을 채우는 데 NULL 값이 사용됩니다.

SELECT column_name(s)
FROM table_1
LEFT JOIN table_2
  ON table_1.column_name = table_2.column_name;

 

ROUND( )

열 이름과 정수를 인수로 사용하는 함수입니다. 열에 있는 값을 정수로 지정된 소수 자릿수로 반올림합니다.

SELECT ROUND(column_name, integer)
FROM table_name;

 

SELECT

 데이터베이스에서 데이터를 가져오는 데 사용됩니다. 거의 모든 쿼리는 SELECT로 시작합니다.

SELECT column_name
FROM table_name;

 

SELECT DISTINCT

조회하려는 칼럼의 중복되는 값은 제거 후 보여줍니다. 

DISTINCT 키워드 뒤에 2개 이상의 칼럼을 정의하면 하나의 RECORD로 인식하여 DISTINCT 키워드 이후에 오는 칼럼에 대해 모두 중복 제거합니다.

SELECT DISTINCT column_name
FROM table_name;

 

SUM

열 이름을 인수로 사용하여 해당 열에 있는 모든 값의 합계를 반환하는 함수입니다.

SELECT SUM(column_name)
FROM table_name;

 

UPDATE

테이블의 행을 편집할 수 있습니다

UPDATE table_name
SET some_column = some_value
WHERE some_column = some_value;

 

WHERE

다음 조건 이 true인 행만 포함하도록 결과 집합을 필터링하려는 것을 나타내는 절입니다.

SELECT column_name(s)
FROM table_name
WHERE column_name operator value;

 

WITH

별칭을 사용하여 쿼리 결과를 임시 테이블에 저장할 수 있습니다. 쉼표를 사용하고 하나의 'WITH' 키워드로 여러 임시 테이블을 정의할 수도 있습니다.

WITH temporary_name AS (
   SELECT *
   FROM table_name)
SELECT *
FROM temporary_name
WHERE column_name operator value;

 

참고사이트 :  https://www.codecademy.com/