문 사용
데이터베이스 작업을 수행할 때 쿼리문은 매우 일반적인 작업 방법입니다. 쿼리문에서 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 문에는 실제 응용 프로그램에서 많은 공통 작업이 있습니다. 이 섹션에서는 몇 가지 일반적인 작업을 소개합니다. 운영과 그 문법.
AND 및 OR 연산은 여러 조건을 연결하는 데 사용됩니다. AND는 모든 조건이 충족되어야 함을 의미하고 OR은 여러 조건 중 하나만 충족될 수 있음을 의미합니다. 예를 들어, 20세 미만이고 수학 점수가 90점 이상인 학생의 정보를 쿼리하는 데 다음 문을 사용합니다.
SELECT * FROM students WHERE age < 20 AND math_score >= 90
NOT 연산은 조건을 부정하는 데 사용됩니다. 예를 들어, 다음 문은 20세가 아닌 학생을 쿼리하는 데 사용됩니다.
SELECT * FROM students WHERE NOT age < 20
IN 연산자는 앞서 소개되었으며, 특정 필드의 값은 지정된 값 집합에 있습니다. 반대로 NOT IN 연산자는 필드 값이 지정된 값 집합에 없는지 여부를 쿼리하는 데 사용됩니다. 예를 들어, 18세, 19세, 20세가 아닌 학생의 정보를 쿼리하는 데 다음 문이 사용됩니다.
SELECT * FROM students WHERE age NOT IN (18, 19, 20)
앞서 소개한 BETWEEN 연산자는 다음과 같습니다. 주어진 간격 내에서 특정 필드의 값을 쿼리합니다. 반면, NOT BETWEEN 연산자는 특정 필드의 값이 지정된 간격 내에 있는지 여부를 쿼리하는 데 사용됩니다. 예를 들어, 18세에서 20세 사이가 아닌 학생에 대한 정보를 쿼리하는 데 다음 문이 사용됩니다.
SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
LIKE 연산자는 앞서 소개되었으며, 이를 쿼리하는 데 사용됩니다. 와일드카드 매칭을 통한 데이터. 반면, NOT LIKE 연산자는 와일드카드를 통해 조건에 맞지 않는 데이터를 제외하는 데 사용됩니다. 예를 들어, 다음 문은 이름 필드에 "Zhang"이라는 단어가 포함되지 않은 학생의 정보를 쿼리하는 데 사용됩니다.
SELECT * FROM students WHERE name NOT LIKE '%张%'
IS NULL 연산자를 사용하여 값이 있는지 여부를 쿼리합니다. 특정 필드의 값이 빈 값(NULL)인 경우 IS NOT NULL 연산자를 사용하여 특정 필드의 값이 NULL(NOT NULL)이 아닌지 쿼리합니다. 예를 들어, 다음 문은 전화번호를 입력하지 않은 학생의 정보를 쿼리하는 데 사용됩니다.
SELECT * FROM students WHERE phone_number IS NULL
EXISTS 및 NOT EXISTS 연산자는 결과 집합이 있는지 쿼리하는 데 사용됩니다. 특정 테이블에 조건에 맞는 데이터가 있는지 쿼리할 때 주로 사용됩니다. 예를 들어, 특정 ID를 가진 학생 정보가 있는지 쿼리하기 위해 다음 명령문을 사용합니다.
SELECT * FROM students WHERE EXISTS (SELECT * FROM students WHERE id = '001')
위는 PHP 쿼리 명령문에서 where 문의 기본 구문과 일반적인 연산에 대한 소개입니다. 모두에게 도움이 됩니다.
위 내용은 PHP 쿼리문의 위치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!