이 기사는 MySQL WHERE 절의 사용을 주로 소개하는 MySQL 관련 지식을 제공합니다. 관심 있는 친구는 아래를 살펴보고 모든 사람에게 도움이 되기를 바랍니다.
우리는 SQL SELECT 문을 사용하여 MySQL 테이블에서 데이터를 읽는 방법을 알고 있습니다.
테이블에서 조건부로 데이터를 선택하려면 SELECT 문에 WHERE 절을 추가하세요.
다음은 데이터 테이블에서 데이터를 읽기 위해 WHERE 절을 사용하는 SQL SELECT 문의 일반 구문입니다.
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
다음은 WHERE절에서 사용할 수 있는 연산자 목록입니다.
아래 표의 예에서는 A가 10이고 B가 20이라고 가정합니다.
Operator | Description | Example |
---|---|---|
= | = | 등호는 두 값이 같고, 같으면 true를 반환합니다. |
a8093152e673feb7aba1828c43532094, != | 같지 않음, 두 값이 같은지 확인하고 같지 않으면 true를 반환합니다. | |
보다 큼 기호는 왼쪽 값이 오른쪽 값보다 큰지 여부를 감지합니다. 왼쪽 값이 오른쪽 값보다 크면 true를 반환합니다 | ||
415f39e7eb1db0e1c98b07afb489500f= | 보다 크거나 같음 기호는 왼쪽 값이 오른쪽 값보다 크거나 같은지 여부를 감지하고, 왼쪽 값이 오른쪽 값보다 크거나 같은 경우를 감지합니다. 맞습니다. true를 반환합니다 | |
<= | 작거나 같음 기호는 왼쪽 값이 오른쪽 값보다 작거나 같은지 여부를 감지하고 왼쪽 값이 다음 값보다 작거나 같으면 true를 반환합니다. 오른쪽 |
SQL SELECT WHERE 절
SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';출력 결과: MySQL WHERE 절의 문자열 비교는 대소문자를 구분하지 않습니다. BINARY 키워드를 사용하면 WHERE 절에서 문자열 비교 시 대소문자를 구분할 수 있습니다. 다음 예시:
BINARY 키워드
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='kxdang.com'; Empty set (0.01 sec) mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='RUNOOB.COM'; +-----------+---------------+---------------+-----------------+ | 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 키워드가 사용되었으며 대소문자를 구분하므로
<?php $dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); // 读取 kxdang_author 为 RUNOOB.COM 的数据 $sql = 'SELECT kxdang_id, kxdang_title, kxdang_author, submission_date FROM kxdang_tbl WHERE kxdang_author="RUNOOB.COM"'; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>菜鸟教程 MySQL WHERE 子句测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "<tr><td> {$row['kxdang_id']}</td> ". "<td>{$row['kxdang_title']} </td> ". "<td>{$row['kxdang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; // 释放内存 mysqli_free_result($retval); mysqli_close($conn); ?>
위 내용은 MySQL WHERE 절을 능숙하게 사용하는 방법을 설명하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!