кодесурса
«MYSQL

MySQL INSERT строки с GROUP BY

script1adsense2code
script1adsense3code

Вставить строки с помощью 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code