SQLite вручную установить столбец с вставкой из SELECT - PullRequest
0 голосов
/ 28 августа 2018

Мне нужно создать список банов в моей БД. Прежде чем вы спросите, нет, это на самом деле не для книг, а запрет книг туп Для этого я выбираю на основе критериев, уже имеющихся в таблице, и вставляю прямо в таблицу запретов. Проблема в том, что я хочу включить ручную строку по причине бана. Ниже приведены некоторые примеры данных и SQL, который я использую в настоящее время.

Пример данных:

Книга

ID  | Author             | Title
1   | Mark Twain         | Huckleberry Fin
2   | Stephen King       | IT
3   | Mark Twain         | Tom Sawyer
4   | Stephen King       | Carrie
5   | William Shakespeare| Hamlet
6   | Stephen King       | The Stand
7   | Ernest Hemingway   | The Old Man and the Sea
8   | JK Rowling         | Harry Potter
9   | Ernest Hemingway   | For Whom the Bell Tolls
10  | William Shakespeare| Othello
11  | Ernest Hemingway   | A Farewell to Arms
12  | William Shakespeare| Richard III
13  | JK Rowling         | Fantastic Beasts and where to find them

1008 * Баны * ID | Reason 8 | Magic & Stuff 13 | Magic & Stuff Текущий запрос: ВСТАВИТЬ ИЛИ ИГНОРИРОВАТЬ В БАНЫ ВЫБЕРИТЕ ИДЕНТИФИКАТОР ИЗ ГДЕ Книг, ГДЕ Author = "Stephen King" Этот запрос поместит все идентификаторы книг Стефана Кинга в таблицу запретов. Но я бы хотел указать причину, по которой они были забанены. Результат текущего запроса: 1019 * Баны * ID | Reason 8 | Magic & Stuff 13 | Magic & Stuff 2 | 4 | 6 | Желаемый результат текущего запроса: То, что я хочу сделать, - это запрос, который также даст мне причину. Таким образом, я получаю это вместо 1026 * Баны * ID | Reason 8 | Magic & Stuff 13 | Magic & Stuff 2 | Too Scary For Kids 4 | Too Scary For Kids 6 | Too Scary For Kids Как это можно сделать?

1 Ответ

0 голосов
/ 28 августа 2018
INSERT OR IGNORE INTO Bans 
    SELECT ID, "Too Scary For Kids" FROM Books WHERE Author = "Stephen King"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...