Latest web development tutorials

where 절 MySQL의

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

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

문법

다음은 데이터 테이블 일반 구문에서 데이터를 읽을 수있는 WHERE 절과 SQL SELECT 문은 다음과 같습니다

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • 사용자는 하나 이상의 테이블을 사용하여 조회 테이블 사이의 쉼표 (,) 세그먼트를 사용하여 검색 조건을 설정하는 WHERE 절을 사용할 수있다.
  • 당신은 WHERE 절에있는 조건을 지정할 수 있습니다.
  • 당신은 사용 AND 나 OR 하나 이상의 조건을 지정할 수 있습니다.
  • 절은 또한 SQL에 적용 할 수있는 WHERE 삭제 또는 명령을 업데이트합니다.
  • 절은 프로그래밍 언어와 유사하다 WHERE 필드에 기초하여, 조건 특정 데이터를 읽어 MySQL의 테이블 값 경우.

다음은 WHERE 절에서 사용될 수 연산자의 목록이다.

(A)는 예 (20) B (10)에 관해서는 다음 표에 가정

운영자 기술
= 그들이 동일한 경우 두 값이 같은지 여부를 감지하는 동일시, 그것은 true를 반환 (A = B)는 false를 돌려줍니다.
<> ,! = 같지 반환 true의 경우 두 값이 같은지 여부를 감지하는 동일하지 않은 (A! = B)는 true를 돌려줍니다.
> 부등호 기호 왼쪽 검출 값은 값에 해당 창 오른쪽의 값보다 큰 경우, 왼쪽 오른쪽의 값보다 큰 (A> B)는 false를 돌려줍니다.
< 리턴 값의 오른쪽의 진정한 값 미만인 경우 없음 좌측 검출 값보다 왼쪽 오른쪽의 값 미만인 없다 (A는 <B) true를 돌려줍니다.
> = 값에 해당 창 오른쪽 왼쪽 이상이면 왼쪽 오른쪽의 값 이상 검출과 같거나 큰 숫자 (A> = B)는 false를 돌려줍니다.
<= 이하의 숫자는, 그 값이 참 창 오른쪽 왼쪽 이하이면 값이 좌측보다거나 같은 값의 오른쪽에있는 작은지를 확인 (A는 <= B) true를 돌려줍니다.

우리는 MySQL의 데이터 테이블을 원하는 경우 절은 매우 유용 WHERE, 지정된 데이터를 읽습니다.

쿼리의 WHERE 절에 기본 키를 사용하는 조건으로 매우 빠릅니다.

조건이 테이블에 일치하는 레코드를 제공하지 않을 경우, 쿼리가 데이터를 반환하지 않습니다.


명령 프롬프트에서 데이터를 읽어

우리는 w3big_tbl MySQL의 데이터 테이블의 데이터를 읽기 위해 SQL SELECT 문에서 WHERE 절을 사용합니다 :

다음 예는 모든 기록을 산 제이 필드 값의 w3big_author w3big_tbl 테이블을 읽습니다 :

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl WHERE w3big_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

WHERE 절의 MySQL의 문자열 비교는 대소 문자를 구분하지 않습니다. 당신은 문자열 비교는 대소 문자를 구분 WHERE 절을 설정 BINARY 키워드를 사용할 수 있습니다.

다음의 예

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl \
          WHERE BINARY w3big_author='sanjay';
Empty set (0.02 sec)

mysql>

데이터를 읽는 PHP 스크립트를 사용

당신은 데이터를 검색 할 WHERE 절을 가져 PHP 함수는 mysql_query ()와 같은 SQL SELECT 명령을 사용할 수 있습니다.

이 기능은 PHP 기능은 mysql_fetch_array를 통해 모든 쿼리의 출력 데이터 () 다음 SQL 명령을 실행하는 데 사용됩니다.

테이블을 w3big_tbl합니다 다음 예는 w3big_author 필드 값 산 제이 레코드를 반환합니다 :

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl
        WHERE w3big_author="Sanjay"';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>