PHP에서 데이터베이스 SQL 쿼리로 레코드 선택하기

테스트 코드에서 이미 데이터베이스에서 데이터를 선택하는 SELECT 명령어를 보셨습니다. 이제 구문을 더 자세히 살펴보겠습니다. 다음과 같습니다:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

보시다시피, 테이블 이름 뒤에 선택하는 레코드에 제한을 걸 수 있는 WHERE 명령어를 추가로 작성할 수 있습니다. 조건에는 다음과 같은 비교 연산이 허용됩니다: =, !=, <>, <, >, <=, >=.

예제를 통해 적용을 살펴보겠습니다.

예제

id가 2인 사용자를 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

예제

id가 2보다 큰 사용자들을 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

예제

id가 2보다 크거나 같은 사용자들을 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

예제

id가 2와 같지 않은 사용자들을 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

예제

!= 명령어 대신 <> 명령어를 쓸 수 있습니다:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

예제

나이가 23살인 사용자들을 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

예제

급여가 500인 사용자들을 선택합시다:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

예제

이름이 'user1'인 사용자를 선택합시다. 여기서 중요한 뉘앙스가 기다리고 있습니다: 이름은 문자열이므로 따옴표로 묶어야 합니다:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

예제

WHERE 명령어가 없으면 테이블의 모든 레코드가 선택됩니다. 모든 직원을 선택해 봅시다:

php<?php
  $query = "SELECT * FROM users";
?>

실습 문제

Задание 1

id가 3인 사용자를 선택하십시오.

Задание 2

급여가 900인 사용자들을 선택하십시오.

Задание 3

나이가 23살인 사용자들을 선택하십시오.

Задание 4

급여가 400보다 많은 사용자들을 선택하십시오.

Задание 5

급여가 500보다 크거나 같은 사용자들을 선택하십시오.

Задание 6

급여가 500와 같지 않은 사용자들을 선택하십시오.

Задание 7

급여가 500보다 작거나 같은 사용자들을 선택하십시오.