MariaDB - Madde Nerede

WHEREyan tümceler SELECT, UPDATE, DELETE ve INSERT gibi çeşitli ifadeleri filtreler. Eylemi belirtmek için kullanılan kriterleri sunarlar. Genellikle bir ifadede bir tablo adından sonra görünürler ve durumları aşağıdaki gibidir. WHERE yan tümcesi temelde bir if ifadesi gibi işlev görür.

Aşağıda verilen WHERE cümlesinin genel sözdizimini gözden geçirin -

[COMMAND] field,field2,... FROM table_name,table_name2,... WHERE [CONDITION]

WHERE cümlesinin aşağıdaki niteliklerine dikkat edin -

  • İsteğe bağlıdır.

  • Herhangi bir koşulun belirtilmesine izin verir.

  • VE veya VEYA operatörü kullanarak birden çok koşulun belirtilmesine izin verir.

  • Büyük / küçük harfe duyarlılık yalnızca LIKE karşılaştırmalarını kullanan ifadeler için geçerlidir.

WHERE yan tümcesi aşağıdaki operatörlerin kullanımına izin verir -

Şebeke
=! =
> <
> = <=

WHERE cümleleri komut isteminde veya bir PHP betiği içinde kullanılabilir.

Komut İstemi

Komut isteminde, standart bir komut kullanın -

root@host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> SELECT * from products_tbl WHERE product_manufacturer = 'XYZ Corp';
+-------------+----------------+----------------------+
| ID_number   | Nomenclature   | product_manufacturer |
+-------------+----------------+----------------------+
| 12345       | Orbitron 4000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12346       | Orbitron 3000  | XYZ Corp             |
+-------------+----------------+----------------------+
| 12347       | Orbitron 1000  | XYZ Corp             |
+-------------+----------------+----------------------+

Bir örneği inceleyin. AND durum -

SELECT *
FROM products_tbl
WHERE product_name = 'Bun Janshu 3000';
AND product_id <= 344;

Bu örnek hem VE hem de VEYA koşullarını birleştirir

SELECT *
FROM products_tbl
WHERE (product_name = 'Bun Janshu 3000' AND product_id < 344)
OR (product_name = 'Bun Janshu 3000');

Where Clause Kullanan PHP Scriptleri

Çalıştır mysql_query() WHERE yan tümcesi kullanan işlemlerde işlev -

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'SELECT product_id, product_name, product_manufacturer, ship_date
      FROM products_tbl
      WHERE product_manufacturer = "XYZ Corp"';
   
   mysql_select_db('PRODUCTS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Product ID :{$row['product_id']} <br> ".
         "Name: {$row['product_name']} <br> ".
         "Manufacturer: {$row['product_manufacturer']} <br> ".
         "Ship Date: {$row['ship_date']} <br> ".
         "--------------------------------<br>";
   }

   echo "Fetched data successfully\n";
   mysql_close($conn);
?>

Başarılı veri alımında aşağıdaki çıktıyı göreceksiniz -

Product ID: 12345
Nomenclature: Orbitron 4000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 12346
Nomenclature: Orbitron 3000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
mysql> Fetched data successfully