sql запросы 52


Снятие защиты при Удалении

SET FOREIGN_KEY_CHECKS=0;

По дате

$v2 = "2015";
$sql = " select sum(dotacii_fakt) as  dotacii_fakt, sum(subsidii_fakt) as  subsidii_fakt,
                      sum(subvencii_fakt) as subvencii_fakt , sum(inie_mbt_fakt ) as inie_mbt_fakt 
                     from dohodi_mr 
                     where  data_zapisi >= '$v2-01-01 00:00:00' 
                         and data_zapisi  < '".($v2+1)."-01-01 00:00:00'  ; " ;

 

$sql = " select * from dohodi_budj where kbk like '00020210000000000151'  order by data_zapici_db   " ;

 

 

$sql = " select sum(doh_budget_subect_fact) as sum  
                 from dohodi_budj 
                 where   extract(MONTH from data_zapici_db) =  '$i1'   ;   " ;

 

 

 

it's important to know a key difference. explain analyze executes the query, explain does not.

 

Создание таблицы с бекапом

CREATE TABLE logs_05_2025 LIKE logs; 
--INSERT INTO logs_05_2025 SELECT * FROM logs;
rename table logs to tmp, logs_05_2025 to logs, tmp to logs_05_2025

Главное о join в SQL

  • В SQL используют операторы соединения join, чтобы объединять данные из нескольких таблиц. Когда результат должен содержать только данные двух таблиц с общим ключом, применяют INNER JOIN или просто JOIN.
  • Если нужен полный список записей одной из таблиц, объединенных с данными из другой, используют операторы LEFT и RIGHT JOIN.
  • Если результат должен содержать полный список записей обеих таблиц, где некоторые записи объединены, применяют оператор FULL JOIN.
  • Если нужно декартово произведение двух таблиц, используют оператор CROSS JOIN. Хотите соединить данные из одной и той же таблицы между собой — нужен SELF JOIN.