😎 » PHP - FAQ » PHP PDO MySQL » SQL запити на кожний день
27 0  

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');




Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023