>데이터 베이스 >MySQL 튜토리얼 >MySQL WHERE 절을 능숙하게 사용하는 방법을 설명하는 기사

MySQL WHERE 절을 능숙하게 사용하는 방법을 설명하는 기사

藏色散人
藏色散人앞으로
2023-04-01 06:30:011815검색

이 기사는 MySQL WHERE 절의 사용을 주로 소개하는 MySQL 관련 지식을 제공합니다. 관심 있는 친구는 아래를 살펴보고 모든 사람에게 도움이 되기를 바랍니다.

MySQL WHERE 절을 능숙하게 사용하는 방법을 설명하는 기사

MySQL WHERE 절

우리는 SQL SELECT 문을 사용하여 MySQL 테이블에서 데이터를 읽는 방법을 알고 있습니다.

테이블에서 조건부로 데이터를 선택하려면 SELECT 문에 WHERE 절을 추가하세요.

구문

다음은 데이터 테이블에서 데이터를 읽기 위해 WHERE 절을 사용하는 SQL SELECT 문의 일반 구문입니다.

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • 쿼리 문에서 하나 이상의 테이블을 사용할 수 있습니다. 쉼표를 사용하여 테이블을 구분할 수 있습니다. , WHERE 문을 사용하여 쿼리 조건을 설정합니다.
  • WHERE 절에 어떤 조건이라도 지정할 수 있습니다.
  • AND 또는 OR를 사용하여 하나 이상의 조건을 지정할 수 있습니다.
  • WHERE 절은 SQL DELETE 또는 UPDATE 명령에도 적용될 수 있습니다.
  • WHERE 절은 프로그래밍 언어의 if 조건과 유사하며 MySQL 테이블의 필드 값을 기반으로 지정된 데이터를 읽습니다.

다음은 WHERE절에서 사용할 수 있는 연산자 목록입니다.

아래 표의 예에서는 A가 10이고 B가 20이라고 가정합니다.

=등호는 두 값이 ​​​​같고, 같으면 true를 반환합니다. (A = B)는 false를 반환합니다. a8093152e673feb7aba1828c43532094, !=같지 않음, 두 값이 같은지 확인하고 같지 않으면 true를 반환합니다. (A != B)는 true를 반환합니다. 보다 큼 기호는 왼쪽 값이 오른쪽 값보다 큰지 여부를 감지합니다. 왼쪽 값이 오른쪽 값보다 크면 true를 반환합니다(A > B) 거짓을 반환합니다. 415f39e7eb1db0e1c98b07afb489500f=보다 크거나 같음 기호는 왼쪽 값이 오른쪽 값보다 크거나 같은지 여부를 감지하고, 왼쪽 값이 오른쪽 값보다 크거나 같은 경우를 감지합니다. 맞습니다. true를 반환합니다(A >= B)는 false를 반환합니다. <=작거나 같음 기호는 왼쪽 값이 오른쪽 값보다 작거나 같은지 여부를 감지하고 왼쪽 값이 다음 값보다 작거나 같으면 true를 반환합니다. 오른쪽(A <= B)의 값은 true를 반환합니다.
Operator Description Example
=

MySQL 데이터 테이블에서 지정된 데이터를 읽으려면 WHERE 절이 매우 유용합니다.

WHERE 절에서 기본 키를 조건부 쿼리로 사용하는 것은 매우 빠릅니다.

주어진 기준에 일치하는 레코드가 테이블에 없으면 쿼리는 데이터를 반환하지 않습니다.

명령 프롬프트에서 데이터 읽기

SQL SELECT 문의 WHERE 절을 사용하여 MySQL 데이터 테이블 kxdang_tbl의 데이터를 읽습니다.

Example

다음 예에서는 kxdang_tbl의 kxdang_author 필드 값을 읽습니다. table Sanjay에 대한 모든 레코드:


SQL SELECT WHERE 절

SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';
출력 결과:

MySQL WHERE 절의 문자열 비교는 대소문자를 구분하지 않습니다. BINARY 키워드를 사용하면 WHERE 절에서 문자열 비교 시 대소문자를 구분할 수 있습니다.

다음 예시:

BINARY 키워드

mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;kxdang.com&#39;;
Empty set (0.01 sec)
 
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author=&#39;RUNOOB.COM&#39;;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | JAVA 教程   | RUNOOB.COM    | 2016-05-06      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)
예시에서는 BINARY

키워드가 사용되었으며 대소문자를 구분하므로
kxdang_author='kxdang.com'

쿼리 조건에는 데이터가 없습니다.

PHP 스크립트를 사용하여 데이터 읽기

PHP 함수 mysqli_query()와 동일한 SQL SELECT 명령을 WHERE 절과 함께 사용하여 데이터를 가져올 수 있습니다.

이 함수는 SQL 명령을 실행한 후 PHP 함수 mysqli_fetch_array()를 통해 쿼리된 모든 데이터를 출력하는 데 사용됩니다.

Example

다음 예는 kxdang_tbl 테이블에서 kxdang_author 필드 값을 RUNOOB.COM으로 사용하여 레코드를 반환합니다.

MySQL WHERE 절 테스트:

<?php
$dbhost = &#39;localhost&#39;;  // mysql服务器主机地址
$dbuser = &#39;root&#39;;            // mysql用户名
$dbpass = &#39;123456&#39;;          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die(&#39;连接失败: &#39; . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
// 读取 kxdang_author 为 RUNOOB.COM 的数据
$sql = &#39;SELECT kxdang_id, kxdang_title, 
        kxdang_author, submission_date
        FROM kxdang_tbl
        WHERE kxdang_author="RUNOOB.COM"&#39;;
 
mysqli_select_db( $conn, &#39;RUNOOB&#39; );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die(&#39;无法读取数据: &#39; . mysqli_error($conn));
}
echo &#39;<h2>菜鸟教程 MySQL WHERE 子句测试<h2>&#39;;
echo &#39;<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>&#39;;
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
    echo "<tr><td> {$row[&#39;kxdang_id&#39;]}</td> ".
         "<td>{$row[&#39;kxdang_title&#39;]} </td> ".
         "<td>{$row[&#39;kxdang_author&#39;]} </td> ".
         "<td>{$row[&#39;submission_date&#39;]} </td> ".
         "</tr>";
}
echo &#39;</table>&#39;;
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>

권장 학습: "

MySQL 비디오 자습서
"🎜🎜🎜

위 내용은 MySQL WHERE 절을 능숙하게 사용하는 방법을 설명하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
이전 기사:mysqlga가 뭐야?다음 기사:mysqlga가 뭐야?