mysql 經典語句
阿新 • • 發佈:2019-01-31
取出隨機順序得到記錄
- SELECT * FROM your_table ORDER BY RAND()
使用update替換指定欄位裡的字元
- UPDATE your_table
- SET name=REPLACE(name,'gbin1.com','gbtags.com')
- WHERE name LIKE '%John%';
重設定指定table裡的自動增加數值
- ALTER TABLE your_table AUTO_INCREMENT =2
下一次你插入資料,那麼id自動增加為2
為select語句新增一個自動增加的欄位列
- set@N=0;
- SELECT @N:=@N+1 AS number
使用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
- 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
這個語句能夠快速的幫助大家快速的新增一個表中的特定內容到另外一個表中。