INSERT INTO table1 SELECT * FROM table2;
INSERT INTO table1 VALUES (1,'a'), (2,'b'), (3,'a'), (4,'b'), ...;
單次提交多筆資料,大幅降低網路往返與事務開銷。
SELECT LAST_INSERT_ID() FROM createuserid LIMIT 0,1;
該函數為連線獨立,多連線並發插入時各自返回正確 ID,互不干擾。
COALESCE(columnname, 'aaa')
相當於 SQL Server 的 ISNULL(columnname, 'default')。
REPAIR TABLE tablename;
適用於表標記為崩壞、無法讀取且檔案權限正常的情況。
SELECT FROM_UNIXTIME(875996580);
注意: 若毫秒數位數過長(超過 10 位),需先截取前 10 位(秒部分)再轉換,否則結果錯誤。
SELECT ADDDATE(regdate, INTERVAL 0 DAY) FROM tablename DESC LIMIT 0,100;
參數說明:欄位、INTERVAL 關鍵字、數值、單位(DAY、MONTH、YEAR 等)。
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2 WHERE condition);
若需加條件,務必在子查詢內部加 WHERE,避免全表掃描。