从多个不可连接的表中插入数据
|
我在Oracle 9i数据库中有3个表。 A与B联接,B与C联接。A&C没有任何联接。我正在尝试使用A和C的值将行插入B中。我从这里开始:
INSERT INTO b
(value1,
value2,
value3,
value4)
(SELECT
a.value1,
a.value2,
c.value3,
c.value4
FROM a, c
WHERE a.column1 = x
AND c.column2 = y)
但是由于表a和c之间没有连接,因此插入的行比我期望的要多得多。有没有办法拆分两个select语句以从a表中获取某些值,并从c标准中获取其他值?如果是这样,语法是什么?
没有找到相关结果
已邀请:
1 个回复
递劝臼类洪
它将插入30行,招收所有3个班级的每个学生。 为了避免出现笛卡尔式的“情况”,您可以像在问题中一样直接在查询后添加条件...
或分别添加条件,然后进行联接。