MySQL where 문을 사용하는 방법? where 절 다중 조건부 구문

MySQL 데이터베이스where 문을 사용하는 방법? where 절 다중 조건부 구문

MySQL의 WHERE 절

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

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

문법

다음은 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)는 거짓을 반환합니다.
<>, !=같지 않음, 두 값이 같은지 확인하고 같지 않으면 true 반환(A != B)는 true를 반환합니다.
>보다 큼 기호는 왼쪽 값이 오른쪽 값보다 큰지 확인하고 왼쪽 값이 오른쪽 값보다 크면 true를 반환합니다.(A > B)는 거짓을 반환합니다.
<보다 작음, 왼쪽 값이 오른쪽 값보다 작은지 확인하고 왼쪽 값이 오른쪽 값보다 작으면 true 반환(A < B)는 true를 반환합니다.
>=크거나 같은 기호, 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인하고 왼쪽 값이 오른쪽 값보다 크거나 같으면 true 반환(A >= B)는 거짓을 반환합니다.
<=작거나 등호, 왼쪽 값이 오른쪽 값보다 작거나 같은지 확인하고 왼쪽 값이 오른쪽 값보다 작거나 같으면 true 반환(A <= B)는 true를 반환합니다.

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

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

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


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

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

다음 예는 chenweiliang_author 필드 값이 Sanjay인 chenweiliang_tbl 테이블의 모든 레코드를 읽습니다.

SQL SELECT WHERE 절

SELECT * chenweiliang_tbl WHERE chenweiliang_작가='천 웨이량博客';

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

다음 예:

BINARY 키워드

mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
Empty set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | JAVA 教程 | chenweiliang.com | 2016-05-06 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

예제에서 사용된 BINARY 키워드는 대소문자를 구분하므로 chenweiliang_author='chenweiliang.com' 쿼리 조건은 데이터가 없습니다.


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

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

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

다음 예는 chenweiliang_author 필드 값을 다음과 같이 사용하여 chenweiliang_tbl 테이블에서 반환합니다. chenweiliang.com 기록:

MySQL WHERE 절 테스트:

<?
php
$dbhost = 'localhost:3306'; // 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");
 
// 读取 chenweiliang_author 为 chenweiliang.com 的数据
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author="chenweiliang.com"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$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, MYSQL_ASSOC))
{
 echo "<tr><td> {$row['chenweiliang_id']}</td> ".
 "<td>{$row['chenweiliang_title']} </td> ".
 "<td>{$row['chenweiliang_author']} </td> ".
 "<td>{$row['submission_date']} </td> ".
 "</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "MySQL where 문을 사용하는 방법? where 절 다중 조건 구문"을 참조하십시오.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-462.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤