同事们!
有一个问题我找不到答案
是否可以使用SQLAlchemy 1.4按条件插入到多个表中,同时进行单个选择查询?对以下查询语法(ORACLE)感兴趣:
INSERT [ ALL | FIRST ]
WHEN condition1 THEN
INTO table_1 (column_list ) VALUES (value_list)
WHEN condition2 THEN
INTO table_2(column_list ) VALUES (value_list)
ELSE
INTO table_3(column_list ) VALUES (value_list)
Subquery
目前,我所能想到的就是执行一个子查询,并使用if..elif..
对其结果进行查询。
但是这种方法在速度和内存消耗上明显输给了上面的查询。
如果有人对这个问题有任何想法,请分享。谢谢你,谢谢
1条答案
按热度按时间yr9zkbsy1#
在Oracle中,如果您有表:
然后你可以使用查询:
然后,表格包含:
| ID|一|
| --|--|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| ID| B| C|
| --|--|--|
| 3 | 3 | 3 |
| 4 | 4 | 4 |
| 5 | 5 | 5 |
| 6 | 6 | 6 |
| ID|一|C|
| --|--|--|
| 4 | 4 | 4 |
| 5 | 5 | 5 |
| 6 | 6 | 6 |
| 7 | 7 | 7 |
fiddle
是否可以使用SQLAlchemy 1.4按条件插入到多个表中,同时进行单个select
INSERT
查询?直接执行SQL即可。参见How to execute raw SQL in Flask-SQLAlchemy app,它适用于用户定义的
SELECT
、INSERT
、UPDATE
或DELETE
语句。