http://HdhCmsTestgbtags测试数据/gb/share/2351.htm MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享! SQL,MYSQ
http://HdhCmsTestgbtags测试数据/gb/share/2351.htm
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!
SQL ,MYSQL
使用CASE来重新定义数值类型
SELECT id , title , ( CASE date WHEN '0000-00-00' THEN '' ELSE date END ) AS date FROM your_table SELECT id , title , ( CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END ) AS status FROM your_table
查找重复的email记录字段
SELECT email , COUNT ( email ) AS q FROM emails_table GROUP BY email HAVING q > 1 ORDER BY q DESC
取出随机顺序得到记录
SELECT * FROM your_table ORDER BY RAND ()
使用update替换指定字段里的字符
UPDATE your_table SET name = REPLACE ( name , 'gbin1测试数据' , 'gbtags测试数据' ) WHERE name LIKE '%John%' ;
重设置指定table里的自动增加数值
ALTER TABLE your_table AUTO_INCREMENT = 2
下一次你插入数据,那么id自动增加为2
为select语句添加一个自动增加的字段列
set @N = 0 ; SELECT @N := @N + 1 AS number , name , surname FROM gbtags_users ;
使用concat来连接字段
SELECT CONCAT ( name , ' ' , surname ) AS complete_name FROM users
使用date方法来取出日期类型的指定部分
SELECT id , title , YEAR ( date_field ) FROM your_table SELECT id , title , CONCAT ( MONTH ( date_field ), '/' , YEAR ( date_field )) as new_date FROM your_table
上面语句,第一个select取出了年份,第二取出了月份和年份组合
针对unique key(唯一键)类型字段的重复插入不报错的insert语句
INSERT IGNORE INTO tags ( tag ) VALUES ( 'good' );
这个insert语句可以执行多次,不会报错,重复的插入会被忽略
使用全文索引并且匹配搜索
select * from articles where MATCH ( content_column ) AGAINST ( 'music' )
你需要首先添加全文搜索索引到指定的列(content_column)。注意如果你表里已经有数据的话,不会创建索引,所以你需要使用一个空的表来执行这个语句
如果查询一个月以前
SELECT user , count (*) AS logins FROM stat_log WHERE action = 'LOGIN' AND dt_when >= DATE_ADD ( CURDATE (), INTERVAL - 1 MONTH ) GROUP BY user
这个语句能够让你查询字段dt_when一个月以前的所有记录
设置正确的字符集
SET NAMES 'utf8' ;
请在连接开始后执行这个语句
从一个表插入另外一个表
INSERT INTO yourtable ( field1 , field2 , field3 ) SELECT newfield1 , newfield2 , 'fixed value' FROM yourtable2
这个语句能够快速的帮助大家快速的添加一个表中的特定内容到另外一个表中。
希望这里我们介绍的这些SQL能够帮助大家更好更快的使用Mysql,如果大家也有很多自己保存的SQL,请大家给我们留言!
查看更多关于13个mysql数据库的实用SQL小技巧的详细内容...