我有 3 个表,其信息如下:
注意事项:
NOEUD TYPE_MAT NUM_COL
1 PBT 100
2 AMP
3 REP
4 PBP 120
科林福:
NUM_COL INTEREXTER
100 1
120 2
铅:
NOEUD FORFAIT
1 I
3
4 E
例如,在 colinfo.num_col = 2 中,我想用 E 更新表 PB.forfait。
我正在尝试这样的事情,但仍然没有成功。它是一个 Microsoft Access 数据库。
UPDATE pb
inner join (
SELECT noeud, type_mat, n.num_col, c.interexter
FROM noeuds AS n, colinfo AS c
WHERE ((NOEUDS.TYPE_MAT="PBT") Or (NOEUDS.TYPE_MAT="PBP"))
And (n.num_col=c.num_col)
) n on pb.noeud=n.noeud
SET (PB.FORFAIT = "E")
WHERE (n.INTEREXTER="2");
提前致谢。