qdgl_tupian (圖片) ← qdgl_pqb (派工) → isa_gtxx (設備)
SELECT
tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj,
tp.pbzyid, tp.ksbfsj, tp.jsbfsj, tp.status, tp.tpbz
FROM qdgl_tupian tp
INNER JOIN qdgl_pqb pq ON tp.tp_id = pq.tpid
WHERE pq.bfjgm = '27010825'
AND pq.ps_bfsj >= '2013-01'
AND pq.ps_bfsj < '2013-05-31';
UPDATE jx_lsjl jx
INNER JOIN isa_gtxx gt ON jx.ckid = gt.gtbh
SET jx.ckid = gt.gtid
WHERE gt.jgm = '27010825'
AND jx.jgm = '27010825';
語法要點: UPDATE 目標表 別名 INNER JOIN 來源表 別名 ON 關聯條件 SET 目標欄位 = 來源欄位 WHERE 過濾條件
DELETE jx
FROM jx_lsjl jx
INNER JOIN isa_gtxx gt ON jx.ckid = gt.gtbh
WHERE gt.jgm = '27010825'
AND jx.jgm = '27010825';
語法要點: DELETE 目標表別名 FROM 目標表 別名 INNER JOIN ... WHERE ...,DELETE 後僅寫要刪除的目標表別名。
INNER JOIN:僅保留雙方都匹配的行 (交集)LEFT JOIN:保留左表所有行,右表無匹配則 NULLINNER JOIN 確保精準匹配tp_id, gtbh, jgm) 必須有索引EXPLAIN 確認 type=ref 或 eq_ref,避免 ALL 全表掃描