MySQL에서 WHERE를 사용하여 여러 값 선택

Muhammad Husnain 2024년2월15일
  1. SQL 쿼리의 WHERE
  2. MySQL에서 WHERE 절을 사용하여 여러 조건에 따라 레코드 선택
MySQL에서 WHERE를 사용하여 여러 값 선택

이 문서는 MySQL 쿼리를 사용하여 특정 기준을 충족할 수 있는 특정 테이블 또는 관계에서 데이터를 가져오는 방법에 대해 설명합니다. 이를 위해 SQL 쿼리에서 WHERE 절이 사용됩니다.

SQL 쿼리의 WHERE

WHERE 절은 단일 테이블에서 데이터를 검색하거나 여러 테이블을 결합하기 위한 기준을 지정합니다. 쿼리는 제공된 조건이 충족되면 테이블에서 해당 값을 반환합니다.

WHERE 절을 사용하여 레코드를 제한하고 필요한 레코드만 가져올 수 있습니다.

WHERE 절은 SELECT 문뿐만 아니라 UPDATE, DELETE 및 기타 문에서도 사용됩니다.

WHERE 절의 구문

SQL에서 특정 조건에 따라 레코드를 필터링하기 위해 WHERE 절에 다음 구문이 사용됩니다.

SELECT column1, column2, ...
FROM table_name
WHERE [condition];

다른 관계(<, >, <=, >=, ==, !=) 또는 논리(AND, OR, NOT) 연산자.

조직의 직원 데이터를 저장하는 Employees 테이블이 있다고 가정합니다. 테이블 데이터는 다음과 같습니다.

직원 테이블

위의 테이블은 Employees 테이블의 직원 6명의 데이터를 보여줍니다. 나이가 40세 이상인 직원을 선택해야 한다고 가정하고 다음 쿼리를 사용합니다.

SELECT * from Employees
WHERE Emp_Age > 40

출력:

40세 이상의 직원

WHERE 절에서 관계 연산자를 사용했음을 참고하십시오. 마찬가지로 WHERE 절에서 논리 및 관계 연산자를 사용할 수 있습니다.

MySQL에서 WHERE 절을 사용하여 여러 조건에 따라 레코드 선택

여러 조건에 따라 테이블에서 레코드를 필터링할 수도 있습니다. 이를 위해 조건에 따라 ANDOR과 같은 논리 연산자를 사용할 수 있습니다.

예를 들어, 40세 미만 직원의 이름과 급여 및 $3000 이상의 급여를 가져와야 합니다. 이 조건에 대한 쿼리는 다음과 같습니다.

SELECT Emp_Name, Emp_Salary FROM `Employees`
WHERE Emp_Age < 40 AND Emp_Salary > 3000

이 쿼리의 결과는 다음과 같습니다.

40세 미만이고 급여가 3000 이상인 직원

쿼리에서 지정한 두 조건을 모두 충족하는 직원만 선택되는 결과를 보면 알 수 있습니다. 충족해야 할 조건 중 하나가 필요한 경우 다음과 같이 AND 연산자 대신 OR 연산자를 사용할 수 있습니다.

SELECT Emp_Name, Emp_Salary FROM `Employees`
WHERE Emp_Age < 40 OR Emp_Salary > 3000

이제 결과 집합은 다음과 같습니다.

40세 미만 또는 급여가 3000 이상인 직원

결과에 이전 결과보다 더 많은 행이 포함된 것을 볼 수 있습니다. 이는 모든 직원의 나이가 40세 미만이거나 급여가 $3000 이상이기 때문입니다.

IN 연산자를 사용하여 동일한 결과를 얻을 수도 있습니다. IN 연산자는 쿼리 구조가 더 낫다는 점을 제외하면 OR 연산자와 동일하게 작동합니다.

SELECT Emp_ID,Emp_Name, Emp_Age FROM `Employees`
WHERE Emp_Name IN ("John","David")

결과 집합은 다음과 같습니다.

IN 연산자를 사용하여 여러 값 선택 - 출력

SQL 쿼리에서는 테이블에서 여러 값을 선택하는 여러 가지 방법을 볼 수 있습니다. 귀하의 필요와 원하는 데이터 출력에 따라 이들 중 하나를 선택할 수 있습니다.

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn