>  기사  >  백엔드 개발  >  PHP 쿼리문의 위치

PHP 쿼리문의 위치

WBOY
WBOY원래의
2023-05-06 19:22:061347검색

문 사용

데이터베이스 작업을 수행할 때 쿼리문은 매우 일반적인 작업 방법입니다. 쿼리문에서 where문은 특정 조건에 맞는 데이터를 필터링하여 쿼리 효율성과 정확도를 높이는 데 매우 중요한 부분입니다. 이 기사에서는 기본 구문과 일반적인 작업을 통해 PHP에서 where 문을 사용하는 방법을 소개합니다.

1. 기본 구문

PHP에서 쿼리문의 기본 구문은 다음과 같습니다.

SELECT column1, column2, ... FROM table_name WHERE condition

그 중 컬럼1과 컬럼2는 쿼리해야 하는 테이블의 필드 이름을 나타냅니다. fields; table_name은 쿼리해야 하는 필드를 나타냅니다. 조건은 쿼리 조건을 나타내는 where 문의 키워드이며, AND/OR을 사용하여 여러 조건을 연결할 수 있습니다.

조건에는 일반적으로 =, <, > 등과 같은 일부 비교 연산자가 포함됩니다. 또한 더 복잡한 쿼리 조건에 사용할 수 있는 IN, BETWEEN, LIKE 등과 같은 일부 특수 연산자를 사용할 수도 있습니다. 다음은 하나씩 소개됩니다.

1. 비교 연산자:

비교 연산자는 두 값 사이의 크기를 비교하는 데 사용됩니다. 일반적인 연산자는 다음과 같습니다.

=    等于
<    小于
>    大于
<=   小于等于
>=   大于等于
<>   不等于

예를 들어, 학생들을 쿼리하는 데 다음 문이 사용됩니다. 18세 이상 학생 정보:

SELECT * FROM students WHERE age > 18

2.IN 연산자:

IN 연산자는 특정 필드의 값이 지정된 값 집합에 있는지 여부를 쿼리하는 데 사용됩니다.

SELECT * FROM table_name WHERE column_name IN (val1, val2, val3, ...)

예를 들어 다음 문을 사용하여 18세, 19세, 20세 학생의 정보를 쿼리합니다.

SELECT * FROM students WHERE age IN (18, 19, 20)

3.BETWEEN 연산자:

BETWEEN 연산자는 특정 필드의 값이 주어진 범위 내에 있는지 쿼리하는 데 사용됩니다. 간격 구문 형식은 다음과 같습니다.

SELECT * FROM table_name WHERE column_name BETWEEN val1 AND val2

예를 들어 18세에서 20세 사이의 학생에 대한 정보를 쿼리하는 데 다음 문이 사용됩니다.

SELECT * FROM students WHERE age BETWEEN 18 AND 20

4 LIKE 연산자:

LIKE 연산자는 쿼리에 사용됩니다. 더 일반적인 와일드카드는 % 및 _입니다. 여기서 %는 임의의 문자 수(0자 포함)를 나타내고 _는 한 문자를 나타냅니다. 예를 들어, 다음 명령문은 이름 필드에 "Zhang"이라는 단어가 포함된 학생의 정보를 쿼리하는 데 사용됩니다.

SELECT * FROM students WHERE name LIKE '%张%'

2. 일반적인 작업

where 문에는 실제 응용 프로그램에서 많은 공통 작업이 있습니다. 이 섹션에서는 몇 가지 일반적인 작업을 소개합니다. 운영과 그 문법.

  1. AND 및 OR 연산

AND 및 OR 연산은 여러 조건을 연결하는 데 사용됩니다. AND는 모든 조건이 충족되어야 함을 의미하고 OR은 여러 조건 중 하나만 충족될 수 있음을 의미합니다. 예를 들어, 20세 미만이고 수학 점수가 90점 이상인 학생의 정보를 쿼리하는 데 다음 문을 사용합니다.

SELECT * FROM students WHERE age < 20 AND math_score >= 90
  1. NOT 연산

NOT 연산은 조건을 부정하는 데 사용됩니다. 예를 들어, 다음 문은 20세가 아닌 학생을 쿼리하는 데 사용됩니다.

SELECT * FROM students WHERE NOT age < 20
  1. IN 및 NOT IN 연산

IN 연산자는 앞서 소개되었으며, 특정 필드의 값은 지정된 값 집합에 있습니다. 반대로 NOT IN 연산자는 필드 값이 지정된 값 집합에 없는지 여부를 쿼리하는 데 사용됩니다. 예를 들어, 18세, 19세, 20세가 아닌 학생의 정보를 쿼리하는 데 다음 문이 사용됩니다.

SELECT * FROM students WHERE age NOT IN (18, 19, 20)
  1. BETWEEN 및 NOT BETWEEN 연산

앞서 소개한 BETWEEN 연산자는 다음과 같습니다. 주어진 간격 내에서 특정 필드의 값을 쿼리합니다. 반면, NOT BETWEEN 연산자는 특정 필드의 값이 지정된 간격 내에 있는지 여부를 쿼리하는 데 사용됩니다. 예를 들어, 18세에서 20세 사이가 아닌 학생에 대한 정보를 쿼리하는 데 다음 문이 사용됩니다.

SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
  1. LIKE 및 NOT LIKE 연산

LIKE 연산자는 앞서 소개되었으며, 이를 쿼리하는 데 사용됩니다. 와일드카드 매칭을 통한 데이터. 반면, NOT LIKE 연산자는 와일드카드를 통해 조건에 ​​맞지 않는 데이터를 제외하는 데 사용됩니다. 예를 들어, 다음 문은 이름 필드에 "Zhang"이라는 단어가 포함되지 않은 학생의 정보를 쿼리하는 데 사용됩니다.

SELECT * FROM students WHERE name NOT LIKE '%张%'
  1. IS NULL 및 IS NOT NULL 연산

IS NULL 연산자를 사용하여 값이 있는지 여부를 쿼리합니다. 특정 필드의 값이 빈 값(NULL)인 경우 IS NOT NULL 연산자를 사용하여 특정 필드의 값이 NULL(NOT NULL)이 아닌지 쿼리합니다. 예를 들어, 다음 문은 전화번호를 입력하지 않은 학생의 정보를 쿼리하는 데 사용됩니다.

SELECT * FROM students WHERE phone_number IS NULL
  1. EXISTS 및 NOT EXISTS 연산

EXISTS 및 NOT EXISTS 연산자는 결과 집합이 있는지 쿼리하는 데 사용됩니다. 특정 테이블에 조건에 맞는 데이터가 있는지 쿼리할 때 주로 사용됩니다. 예를 들어, 특정 ID를 가진 학생 정보가 있는지 쿼리하기 위해 다음 명령문을 사용합니다.

SELECT * FROM students WHERE EXISTS (SELECT * FROM students WHERE id = '001')

위는 PHP 쿼리 명령문에서 where 문의 기본 구문과 일반적인 연산에 대한 소개입니다. 모두에게 도움이 됩니다.

위 내용은 PHP 쿼리문의 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.