L oop вставить с выбором - PullRequest
0 голосов
/ 08 мая 2020

У меня есть следующие структуры

Билеты

+----+---------------------+-----------+---------------+
| id | price               | seat_id   |    flight_id  |
+----+---------------------+-----------+---------------+

Места

+----+--------+-----------+
| id | letter |  number   |
+----+--------+-----------+
| 1  | A      |     1     |
| 2  | A      |     2     |
| 3  | A      |     3     |
+----+--------+-----------+

Я хочу вставить 2 билета с использованием только одного запроса, где буква A, а число от 1 до 2, я думаю, чтобы сделать больше одной вставки за раз, мне нужно использовать некоторые pl sql l oop, но я не знаю, как чтобы сделать это, и я не знаю, такой ли подход

1 Ответ

0 голосов
/ 08 мая 2020

Не уверен, что вы на самом деле хотите сделать, но из вашего описания я предполагаю, что вам нужно 2 строки в билетах, ссылающихся на идентификаторы 1 и 2 с мест. SQL работает в наборах НЕ в отдельных строках и l oop (да, они доступны через plpg sql), но избегайте циклов, когда это возможно. Вставка 2 строк не требует одной; фактически это почти то же самое, что и вставка одной строки. Поскольку вы не указали значения цены и полета, я просто опущу их. Но чтобы вставить 2 строки:

Insert into tickets(id,seat_id) values (1,1),(2,2);
...