insert into books (name) select 'mysql manual' from dual where not exists (select id from books where id = 1)
例項:我找了乙個比較複雜的。
insert into `user`(id, username, password,***, email,headimg,blogurl,feeling,registdate)
select
100,'helllo','6ece8b29849534227ca38d459c28d9f8',1,'[email protected]',
'','','天下風','2013-05-09'
from dual where not exists (select id from `user` where id=100);這裡的dual實際上是乙個虛擬表。一定要使用dual,然後才能進行判斷之後把資料進行插入操作。
2:between and 的使用
between and在進行日期判斷時是非常常用的操作,但是它只判斷兩個邊界值。如果時間後面跟有時 分 秒,那麼有一部分資料將不能取到,如果要想取到,必須使用date函式進行操作,不過這時你要衡量你的資料量的大小,通過date函式將不通過索引來查詢。
例項:select 欄位名稱 from 表的名稱 where date(datetime) between ? and ?下面這是直接使用查詢結果不一樣
select 欄位名稱 from 表的名稱 where datetime between ? and ?
3:union使用
select ...
union [all | distinct] select ...
[union [all | distinct] select ...]例項:這裡取得相當於並集
(select a from t1 where a=10 and b=1 order by a limit 10)
union
(select a from t2 where a=11 and b=2 order by a limit 10);
4:in的使用(巢狀查詢使用例項)相當於使用交集
select * from 表名 where 欄位名2=? and 欄位名1 in ( select 欄位名1 from 表名 where 欄位名2=? ) ;
mysql 應用程式無法正常啟動
執行mysql install 先是 msvcp120.dll 無法找到 在網上看到好多說安裝什麼 2013 x86版 裝了還是不行 總共花了6個小時時間 無語啊 然後mysql install 報應用程式無法執行 又去網上看 看這個上面有人說好了 可能是我的電腦問題 我的照上面做了 還是不行 看這...
MySQL 資料庫應用程式程式設計
關於這些 api 的使用方法,請參考官方文件,下面是乙個演示.1 include 2 include 3 include 4 include 5 include 6 include 6.1 include mysql.h 78 pragma comment lib,c program files m...
ios應用程式和應用程式委託
其實說白了,就是乙個類將自己不願意實現的方法以協議的方式定義,同時在這個類中包含有乙個型別為id 泛型類 的例項變數,如果另乙個類實現了這個協議,那麼另外的這個類就可以作為第乙個類的委託物件,前乙個類將自己不願意實現的類委託給後乙個類。因為第乙個類擁有第二個類的引用,所有第乙個類的例項可以直接呼叫第...