這裡分兩種情況來介紹
1、in 後面是記錄集,如:
select * from table where uname in(select uname from user);
2、in 後面是字串,如:
select * from table where uname in('aaa',bbb','ccc','ddd','eee',ffff'');
注意:這裡一定要將字串用單引號'' 標註起來;
3、in 後面是陣列,用如下方法,請參考:
//$pieces是含資料的陣列
for($i=0;$i$uname=$uname."'".$pieces[$i]."',";
$the_uname ="uname in(".$uname."'')";
select * from table where ".$the_uname." ;
備註:這種方法的原理其實很簡單,二就是把陣列程式設計上面「第2種情況」的形式
頂
Mysql中WhereIn和Join的效能比對
在mysql中使用wherein和join表效能區別,在查詢多表的關係的時候,存在兩種查詢方法。一種是找出對應關係的id,然後根據對應關係的id的集合,到目標表中查詢出結果。另外一種,是聯立兩張 進行join查詢。之前專案中選擇乙個使用了where in 的條件,但是where in 的 list ...
mysql 中explain的用法
最近在做效能測試中經常遇到一些資料庫的問題,通常使用慢查詢日誌可以找到執行效果比較差的sql,但是僅僅找到這些sql是不行的,我們需要協助開發人員分析問題所在,這就經常用到explain explain顯示了mysql如何使用索引來處理select語句以及連線表。可以幫助選擇更好的索引和寫出更優化的...
MYSQL中replace into的用法
今天在程式設計 的時候,學習了replace into的用法,真的很好用,是insert into的增強版。在向表中插入資料時,我們經常會遇到這樣的情況 1 首先判斷資料是否存在 2 如果不存在,則插入 3 如果存在,則更新。在sql server中可以這樣處理 if not exists sele...