SQLAlechemy удалить записи, если они не найдены в объединении (связан) - PullRequest
0 голосов
/ 19 января 2020

У меня есть 2 сущности, Topic и Item. Элемент имеет значения от ForeignKey до Topic, topics_id.

. Я хочу удалить все темы, у которых нет элемента.

В данный момент я выполняю итерации Item один запрос к элементу, и он неэффективен, я ищу своего рода объединение с themes_id и удаление.

   engine = get_db_engine(gat_database_connection)
    t_query = select([topics.c.id, topics.c.name]).order_by(topics.c.name)
    with engine.connect() as connection:
        result = list(connection.execute(c_query))
        for r in result:
            i_query = select([items.c.id, items.c.name])
            r2  =  list(connection.execute(i_query))
            if r2:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...