SQL - SELECT 문
SELECT 문은 SQL에서 데이터를 조회할 때 사용되는 가장 기본적인 명령어입니다. 데이터베이스 테이블에서 원하는 데이터를 선택하고 추출하는 역할을 합니다.
또한, * 문자를 사용하여 테이블의 모든 열을 선택할 수도 있습니다.
사용 예시
-- employees 테이블에서 first_name과 last_name 열의 데이터를 모두 가져옵니다.
SELECT first_name, last_name
FROM employees;
--employees 테이블의 모든 열과 데이터를 반환합니다.
SELECT *
FROM employees;
SQL - WHERE 절
WHERE 절은 SELECT 문과 함께 사용되어 데이터를 필터링하는 역할을 합니다. 이를 통해 조건에 맞는 특정 데이터만 선택할 수 있습니다.
사용 예시
-- employees 테이블에서 department가 "Sales"인 직원의 데이터를 모두 반환합니다.
-- 즉, WHERE 절은 원하는 조건에 맞는 데이터를 효율적으로 조회할 수 있게 도와줍니다.
SELECT *
FROM employees
WHERE department = 'Sales';
SQL - AND 연산자
AND 연산자는 SQL에서 두 개 이상의 조건을 결합할 때 사용됩니다.
즉, WHERE 절에 있는 모든 조건이 참일 때만 해당 데이터를 반환합니다.
사용 예시
-- 두 조건을 모두 만족하는 직원만을 반환하므로, 조건에 맞는 데이터를 정확히 추출할 수 있습니다.
SELECT *
FROM employees
WHERE department = 'Sales' AND position = 'Manager';
SQL - OR 연산자
OR 연산자는 WHERE 절에서 여러 조건을 결합할 때 사용됩니다. AND 연산자와 달리, OR 연산자는 주어진 조건 중 하나만 참이어도 데이터를 반환합니다.
즉, 여러 조건 중 하나라도 만족하는 데이터를 선택하고 싶을 때 유용합니다.
사용 예시
-- department가 "Sales"이거나 "Marketing"인 직원의 모든 데이터를 반환합니다.
SELECT *
FROM employees
WHERE department = 'Sales' OR department = 'Marketing';
SQL - IN-NOT IN 연산자
IN 연산자는 WHERE 절에서 특정 열의 값이 지정된 값 목록에 포함되는지 여부를 확인하는 데 사용됩니다.
즉, 여러 값을 한 번에 비교할 수 있어, 다수의 조건을 간결하게 표현할 수 있습니다.
그리고 논리연산자(AND, OR)를 사용하는 것보다 IN 사용이 훨씬 빠르다.
사용 예시
-- employees가 "Cathie", "Mark", "Nathan"인 직원의 모든 데이터를 반환합니다.
SELECT
*
FROM
employees
WHERE
first_name IN ('Cathie' , 'Mark', 'Nathan');
SELECT
*
FROM
employees
WHERE
first_name NOT IN ('Cathie' , 'Mark', 'Nathan');
728x90
'Data Analyst > SQL' 카테고리의 다른 글
SQL - DELETE, TRUNCATE, Aggregate functions(집계함수), IFNULL - COALESCE (0) | 2024.08.29 |
---|---|
SQL - The INSERT Statement, The UPDATE Statement, COMMIT and ROLLBACK (0) | 2024.08.28 |
SQL - Wildcard, IS NULL, Between AND, Distinct, Aggregate Function, Group By, Having, Limit (0) | 2024.08.27 |
SQL - MySQL Constraints - 2 (0) | 2024.08.22 |
SQL - MySQL Constraints - 1 (0) | 2024.08.22 |