1.正規表示式使用
mysql利用regexp命令,提供正規表示式功能。
例子:select 'abcdef' regexp '^a';
select 'efg' regexp '[^xyz]';
2. 用rand()函式提取隨機行
使用rand()函式從表中隨機抽取記錄行,這對一些抽樣分析統計非常有用。
例如:select * from category order by rand() limit 5;
3. 利用group by的with rollup子句做統計報表
在sql語句中,使用group by的with rollup子句可以檢索出更多的分組聚和資訊;方便做報表。
4. 資料庫名、表名大小寫的問題
在mysql中,資料庫對應作業系統下的資料目錄。資料庫中的每個表至少對應資料庫目錄中的乙個檔案(也可能是多個,取決於
儲存引擎)。因此,作業系統大小寫敏感性決定了資料庫名和表名對大小寫的敏感性(觸發器和表別名也敏感)。
大多數unix作業系統對大小寫敏感,區分大小寫;而在windows中,對大小寫不敏感,不區分大小寫。
列、索引、儲存過程(不包括觸發器)在任何平台上對大小寫都不敏感。
建議將庫名,表名,觸發器名,別名統統寫成小寫,並在引數中設定lower_case_tables_name=1;
mysql 學習之 常用SQL技巧
1.檢索包含最大 最小值的行 min distinct expr max distinct expr 2.巧用rand rand n 提取隨機行 orderbyrand 同limit的結合可以從一組列中選擇隨機樣本 3.利用group by的with rollup子句做統計 當你使用rollup時,...
常用sql使用技巧
like用法 select first name,last name from employee where last name like all e s select first name,last name from employee where last name like any some ...
常用SQL優化技巧
作為程式設計師經常和資料庫打交道的時候還是非常頻繁的,掌握住一些sql的優化技巧還是非常有必要的。下面列出一些常用的sql優化技巧,感興趣的朋友可以了解一下。1 注意萬用字元中like的使用 以下寫法會造成全表的掃瞄,例如 select id,name from userinfo where nam...