Makale Rehberi
MySQL veritabanıWhere ifadesi nasıl kullanılır? nerede yan tümce çoklu koşullar sözdizimi
MySQL WHERE yan tümcesi
MySQL tablosundan veri okumak için SQL SELECT deyimini kullanmayı biliyoruz.
Bir tablodan koşullu olarak veri seçmek için, SELECT deyimine bir WHERE yan tümcesi ekleyin.
dilbilgisi
Aşağıdaki, WHERE yan tümcesini kullanarak bir veri tablosundan veri okumak için bir SQL SELECT ifadesinin genel sözdizimidir:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
- Tablolar arasında virgül kullanarak sorgu ifadesinde bir veya daha fazla tablo kullanabilirsiniz., Bölün ve sorgu koşullarını ayarlamak için WHERE ifadesini kullanın.
- WHERE yan tümcesinde herhangi bir koşul belirtebilirsiniz.
- Bir veya daha fazla koşul belirtmek için VE veya VEYA kullanabilirsiniz.
- WHERE yan tümcesi, SQL'in DELETE veya UPDATE komutlarıyla da kullanılabilir.
- WHERE yan tümcesi, programlama dilindeki if koşuluna benzer, belirtilen verileri MySQL tablosundaki alan değerine göre okur.
Aşağıda, WHERE yan tümcesinde kullanılabilecek operatörlerin bir listesi bulunmaktadır.
Aşağıdaki tablodaki örnekler, A'nın 10 ve B'nin 20 olduğunu varsaymaktadır.
| Şebeke | açıklama | Örnek |
|---|---|---|
| = | Eşittir işareti, iki değerin eşit olup olmadığını kontrol eder ve eşitse true değerini döndürür. | (A = B) false döndürür. |
| <>, != | Eşit değil, iki değerin eşit olup olmadığını kontrol edin, eşit değilse doğru döndürün | (A != B) true değerini döndürür. |
| > | Büyüktür işareti, soldaki değerin sağdaki değerden büyük olup olmadığını kontrol edin, soldaki değer sağdaki değerden büyükse doğru döndür | (A > B) false döndürür. |
| < | Küçüktür işareti, soldaki değerin sağdaki değerden küçük olup olmadığını kontrol edin, soldaki değer sağdaki değerden küçükse doğru döndür | (A < B) true değerini döndürür. |
| >= | Büyük veya eşittir işareti, soldaki değerin sağdaki değerden büyük veya eşit olup olmadığını kontrol edin, soldaki değer sağdaki değerden büyük veya eşitse, doğru döndür | (A >= B) false döndürür. |
| <= | Küçük veya eşittir işareti, soldaki değerin sağdaki değerden küçük veya ona eşit olup olmadığını kontrol edin, soldaki değer sağdaki değerden küçük veya ona eşit ise doğru döndür | (A <= B) true değerini döndürür. |
MySQL veri tablosundan belirtilen verileri okumak istiyorsak WHERE yan tümcesi çok kullanışlıdır.
WHERE yan tümcesinde koşullu sorgu olarak birincil anahtarı kullanmak çok hızlıdır.
Belirtilen ölçütlerin tabloda eşleşen kayıtları yoksa, sorgu hiçbir veri döndürmez.
komut isteminden veri oku
MySQL veri tablosu chenweiliang_tbl'deki verileri okumak için SQL SELECT ifadesindeki WHERE yan tümcesini kullanacağız:
Örnek
Aşağıdaki örnek, chenweiliang_author alanının değerinin Sanjay olduğu chenweiliang_tbl tablosundaki tüm kayıtları okuyacaktır:
SQL SELECT WHERE yan tümcesi
MySQL'in WHERE yan tümcesindeki dize karşılaştırmaları büyük/küçük harfe duyarsızdır.WHERE yan tümcesindeki dize karşılaştırmalarının büyük/küçük harfe duyarlı olduğunu belirtmek için BINARY anahtar sözcüğünü kullanabilirsiniz.
Aşağıdaki örnek:
İKİLİ anahtar kelime
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)
örnekte kullanılmış İKİLİ anahtar kelime, büyük/küçük harf duyarlıdır, bu nedenle chenweiliang_author='chenweiliang.com' Sorgu koşulu veri yok.
PHP betiğini kullanarak verileri okuyun
Verileri almak için PHP işlevi mysqli_query() ve aynı SQL SELECT komutunu WHERE yan tümcesiyle birlikte kullanabilirsiniz.
Bu işlev, SQL komutlarını yürütmek ve ardından sorgulanan tüm verileri PHP işlevi mysqli_fetch_array() aracılığıyla çıktılamak için kullanılır.
Örnek
Aşağıdaki örnek, chenweiliang_author alan değerini şu şekilde kullanarak chenweiliang_tbl tablosundan dönecektir: chenweiliang.com kaydı:
MySQL WHERE yan tümce testi:
<?
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);
?>Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "MySQL where ifadesi nasıl kullanılır? Burada, "Çoklu Koşul Sözdizimi Maddesi", size yardımcı olmak için.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-462.html
Daha fazla gizli numarayı keşfetmek için🔑 Telegram kanalımıza katılmaya hoş geldiniz!
Beğendiyseniz paylaşın ve beğenin! Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuzdur!