MySQL - WHERE Clause
MySQL - WHERE Clause
MySQL - WHERE Clause
We have seen the SQL SELECT command to fetch data from a MySQL table. We can use a
conditional clause called the WHERE Clause to filter out the results. Using this WHERE clause, we
can specify a selection criteria to select the required records from a table.
Syntax
The following code block has a generic SQL syntax of the SELECT command with the WHERE
clause to fetch data from the MySQL table −
You can use one or more tables separated by a comma to include various conditions using
a WHERE clause, but the WHERE clause is an optional part of the SELECT command.
You can specify any condition using the WHERE clause.
You can specify more than one condition using the AND or the OR operators.
A WHERE clause can be used along with DELETE or UPDATE SQL command also to
specify a condition.
The WHERE clause works like an if condition in any programming language. This clause is used
to compare the given value with the field value available in a MySQL table. If the given value from
outside is equal to the available field value in the MySQL table, then it returns that row.
Here is the list of operators, which can be used with the WHERE clause.
Assume field A holds 10 and field B holds 20, then −
https://www.tutorialspoint.com/mysql/mysql-where-clause.htm 1/5
9/2/2021 MySQL - WHERE Clause
> Checks if the value of the left operand is (A > B) is not true.
greater than the value of the right
operand, if yes, then the condition
becomes true.
>= Checks if the value of the left operand is (A >= B) is not true.
greater than or equal to the value of the
right operand, if yes, then the condition
becomes true.
The WHERE clause is very useful when you want to fetch the selected rows from a table,
especially when you use the MySQL Join. Joins are discussed in another chapter.
It is a common practice to search for records using the Primary Key to make the search faster.
If the given condition does not match any record in the table, then the query would not return any
row.
This will use the SQL SELECT command with the WHERE clause to fetch the selected data from
the MySQL table – tutorials_tbl.
Example
The following example will return all the records from the tutorials_tbl table for which the author
name is Sanjay.
https://www.tutorialspoint.com/mysql/mysql-where-clause.htm 2/5
9/2/2021 MySQL - WHERE Clause
Enter password:*******
Database changed
+-------------+----------------+-----------------+-----------------+
+-------------+----------------+-----------------+-----------------+
+-------------+----------------+-----------------+-----------------+
mysql>
Unless performing a LIKE comparison on a string, the comparison is not case sensitive. You can
make your search case sensitive by using the BINARY keyword as follows −
Enter password:*******
Database changed
mysql>
PHP uses mysqli query() or mysql_query() function to select records in a MySQL table using
where clause. This function takes two parameters and returns TRUE on success or FALSE on
failure.
Syntax
$mysqli->query($sql,$resultmode)
https://www.tutorialspoint.com/mysql/mysql-where-clause.htm 3/5
9/2/2021 MySQL - WHERE Clause
1 $sql
Required - SQL query to select records in a MySQL table using Where Clause.
2 $resultmode
Example
Try the following example to select a record using where clause in a table −
<html>
<head>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
if($mysqli->connect_errno ) {
exit();
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$row["tutorial_id"],
$row["tutorial_title"],
$row["tutorial
"t t i l author"
th "]
https://www.tutorialspoint.com/mysql/mysql-where-clause.htm 4/5
9/2/2021 MySQL - WHERE Clause
$row[ "tutorial_author"
tutorial_author ],
$row["submission_date"]);
} else {
printf('No record found.<br />');
mysqli_free_result($result);
$mysqli->close();
?>
</body>
</html>
Output
Access the mysql_example.php deployed on apache web server and verify the output. Here we've
entered multiple records in the table before running the select script.
Connected successfully.
https://www.tutorialspoint.com/mysql/mysql-where-clause.htm 5/5