SQL запити на кожний день
Ось вирішив зробити для себе підбірку найбільш поширених щоденних РОБОЧИХ запитів у БД.
Як обнулити автоінкрімент в таблиці БД ->> Дивитись
1. Як вибрати в таблиці всі записи в яких у колонці "pg_cid" = 6:
SELECT *
FROM page
WHERE pg_cid = 6;
2. В таблиці "page" у її колонці "pg_url" міняємо 'http:' на 'https:'
UPDATE page SET pg_url = REPLACE(pg_url, 'http:', 'https:');
3. Знайти в таблиці "page" в колонці "pj_url" усі записи де є ".ua":
SELECT * FROM page WHERE pg_url LIKE '%.ua%';
4.Як зробити запит SQL щоб видалити усі записи з таблиці "page" де в колонці "pg_url" є '.ua'
DELETE FROM page WHERE pg_url LIKE '%.ua%';
5. Як зробити запит SQL щоб в таблиці "page" якщо в колонці "pg_url" знаходимо підстроку "lviv.ua" то в колонку "pg_cid" додати цифру 2
UPDATE page
SET pg_cid = 2
WHERE pg_url LIKE '%lviv.ua%';
5. Як порахувати кількість новин в категорії "cat": в "cat_namb" записати скільки новин -таблиця "page" в цій категорії по колонці "pg_cid"
UPDATE cat
SET cat_namb = (
SELECT COUNT(*)
FROM page
WHERE page.pg_cid = cat.id
)
6. Як в БД таблиці "page" видалити дублі які є в колонці "pg_url":
DELETE p1
FROM page p1, page p2
WHERE p1.id < p2.id AND p1.pg_url = p2.pg_url;
7. Як зробити запит MSQL в таблицю "page" і в колонці "pg_cid" замінити усі "9" на "6", причому якщо в колонці "pg_cid" буде 19, 29, 39 то міняти не потрібно:
UPDATE page
SET pg_cid = REPLACE(pg_cid, '9', '6')
WHERE pg_cid NOT IN ('19', '29', '39');