Иногда нужно физически объединить (скопировать) данные из нескольких таблиц. Это можно сделать так:

 
INSERT INTO `tbl_items_all` SELECT * FROM `tbl_items1`;

Но есть проблема - если таблиц несколько, то уникальные поля, обычно это ID, начнут конфликтовать.


Категории: SQL

Иногда нужно объяснить результат запроса в одну строку, по аналогии с

php

функцией implode (объединяющей элементы массива в строку с заданным разделителем)

 
SELECT GROUP_CONCAT(`internal_id` SEPARATOR ',')  
FROM  `tbl_items` 
WHERE  `id_provider` = 2 AND `internal_id`  > 0


Категории: SQL
Пометки: Аналог implode в MySQL

Итак, часто бывает, что ьоким местом в проете становиться именно запросы к MySql (MariaDB).

Индексы в СУБД широка известная тема, то про нее все же часто забывают.


Категории: SQL

Подобное может потребоватся, если нужно найти категории в блоге с сытым большим количеством статей.

 
SELECT * FROM blog_category AS a WHERE
(
    SELECT count(*) FROM blog_rel_categories2item AS b WHERE b.id_cat = a.id
) > 100 


Категории: SQL

mySql поддерживает регулярные выражения и в этой заметке приведу несколько примеров.


Категории: SQL

Бывает нужно скопировать данные из одного поля первый таблицы в соответствующие поле второй таблицы используя SQL запрос.


Категории: SQL

Пригодиться, например, если в таблице есть текстовое поле, значения все значения которого начинаются с / .
Именно слешь и нужно удалить.


Категории: SQL
Пометки: Замена текста в поле, sql работа со строками

Если нужно получить все поля определенной таблицы SQL, то можно воспользоваться запросом:

 
SELECT 
    column_name FROM INFORMATION_SCHEMA.Columns 
WHERE 
    table_schema = 'DB' AND table_name = 'TABLE'
ORDER BY 
    ordinal_Position

- где
DB - название базы данных.
TABLE - имя нужной таблицы.

pic1


Категории: SQL

Как не странно, но многие недооценивают возможности SQL. Решил оставить небольшой пример использования условий в SQL запросах.


Категории: SQL
Пометки: If, выбор, условия, условие

Хотя синтаксис MS Sql и MySql довольно похожи, но есть ряд отличий не позволяющих прост копировать sql запрос из одной СУБД в другую.


Категории: SQL
Пометки: переконвертировать запрос из MsSql в MySql
Яндекс.Метрика