MySQL INSERT строки с GROUP BY
Вставить строки с помощью GROUP BY
На этой странице мы обсудили, как вставить значения в таблицу, используя оператор MySQL INSERT INTO, когда имена и значения столбцов собираются из другой идентичной таблицы, используя MySQL SELECT и GROUP BY.
Таким образом, вы можете вставить строки одной таблицы в другую идентичную таблицу для определенной группы.
пример
Пример таблицы: покупка
Код:
INSERT INTO testpurchase
SELECT *
FROM purchase
GROUP BY cate_id;
объяснение
Вышеупомянутое утверждение выполнило следующее -
1. строки таблицы «покупки» сгруппированы в соответствии с «cate_id»,
2. и вставьте в таблицу «testpurchase».
Чтобы увидеть некоторые конкретные столбцы из вставленных строк, вот код ниже -
SELECT invoice_no,ord_no,book_name
FROM testpurchase;
Выход:
mysql> ВЫБРАТЬ invoice_no, ord_no, book_name -> ОТ тестовой покупки; + ------------ + ---------------- + ------------------- -------------- + | invoice_no | ord_no | book_name | + ------------ + ---------------- + ------------------- -------------- + | INV0001 | ORD / 08-09 / 0001 | Введение в электродинамику | | INV0002 | ORD / 08-09 / 0002 | Передача тепла и массы | | INV0006 | ORD / 07-08 / 0007 | Руководство по сети | + ------------ + ---------------- + ------------------- -------------- + 3 ряда в наборе (0,00 сек)
MySQL INSERT записи с ORDER BY
Вставить записи с ORDER BY
Далее мы обсудили, как вставить значения в таблицу с помощью оператора MySQL INSERT INTO, когда имена и значения столбцов собираются из другой идентичной таблицы с использованием MySQL SELECT, GROUP BY и ORDER BY.
Таким образом, вы можете вставить строки одной таблицы в другую идентичную таблицу, когда столбцы отсортированы по определенному столбцу.
пример
Пример таблицы: покупка
Код:
INSERT INTO testpurchase
SELECT * FROM purchase
GROUP BY cate_id
ORDER BY cate_id;
объяснение
Вышеупомянутое утверждение выполнило следующее -
1. строки таблицы «покупки» сгруппированы в соответствии с «cate_id»,
2. группа таблицы покупок упорядочена по возрастанию
3. и вставьте в таблицу «testpurchase».
Чтобы увидеть некоторые конкретные столбцы из вставленных строк, вот код ниже -
SELECT cate_id,ord_no,book_name FROM testpurchase;
Выход:
mysql> SELECT cate_id, ord_no, book_name FROM testpurchase; + --------- + ---------------- + ---------------------- ----------- + | cate_id | ord_no | book_name | + --------- + ---------------- + ---------------------- ----------- + | CA001 | ORD / 08-09 / 0001 | Введение в электродинамику | | CA002 | ORD / 08-09 / 0002 | Передача тепла и массы | | CA003 | ORD / 07-08 / 0007 | Руководство по сети | + --------- + ---------------- + ---------------------- ----------- + 3 ряда в наборе (0,00 сек)
Предыдущий: MySQL INSERT
Далее: ВСТАВИТЬ с ЛЕВЫМ СОЕДИНЕНИЕМ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования