首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 實用 SQL 技巧:開發者必知的幾個關鍵語句

     編輯:MySQL 資料庫相關知識

1. 同結構表間批量複製資料

INSERT INTO table1 SELECT * FROM table2;

2. 多列單次 INSERT 提升效能

INSERT INTO table1 VALUES (1,'a'), (2,'b'), (3,'a'), (4,'b'), ...;

單次提交多筆資料,大幅降低網路往返與事務開銷。

3. 取得最後自動遞增 ID

SELECT LAST_INSERT_ID() FROM createuserid LIMIT 0,1;

該函數為連線獨立,多連線並發插入時各自返回正確 ID,互不干擾。

4. 回傳第一個非 NULL 值

COALESCE(columnname, 'aaa')

相當於 SQL Server 的 ISNULL(columnname, 'default')。

5. 修復損壞資料表

REPAIR TABLE tablename;

適用於表標記為崩壞、無法讀取且檔案權限正常的情況。

6. 毫秒時間戳轉日期

SELECT FROM_UNIXTIME(875996580);

注意: 若毫秒數位數過長(超過 10 位),需先截取前 10 位(秒部分)再轉換,否則結果錯誤。

7. 日期加減運算

SELECT ADDDATE(regdate, INTERVAL 0 DAY) FROM tablename DESC LIMIT 0,100;

參數說明:欄位、INTERVAL 關鍵字、數值、單位(DAY、MONTH、YEAR 等)。

8. 子查詢範圍控制

SELECT * FROM table1 WHERE id IN (SELECT id FROM table2 WHERE condition);

若需加條件,務必在子查詢內部加 WHERE,避免全表掃描。

9. 日期函數完整參考

詳細用法請參考:https://devdao.com/article/301362.html

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved