Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /users/axis/www/wp-includes/pomo/plural-forms.php on line 210

Warning: Cannot modify header information - headers already sent by (output started at /users/axis/www/wp-includes/pomo/plural-forms.php:210) in /users/axis/www/wp-includes/feed-rss2.php on line 8
SQL — Записки программиста http://axis.bplaced.net Программирование и не только Wed, 25 Dec 2024 10:41:22 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.9.4 [SQL] Простенький бекап для SQLite http://axis.bplaced.net/news/586 http://axis.bplaced.net/news/586#respond Wed, 15 Aug 2012 14:06:52 +0000 http://axis.bplaced.net/?p=586 Для бекапа средствами SQL, а не самого SQLite'а можно сделать вот так:

//Подсоединяем файл БД, куда будем делать копию:
ATTACH DATABASE 'C:\file.db' AS fileDB;
//Создаём там таблицу путем копирования содержимого:
CREATE TABLE fileDB.qdn AS select * FROM table_name;
//Отсоединяемся:
DETACH fileDB;
]]>
http://axis.bplaced.net/news/586/feed 0
[SQL] Задачка соискателю http://axis.bplaced.net/news/578 http://axis.bplaced.net/news/578#comments Wed, 25 Jul 2012 12:14:44 +0000 http://axis.bplaced.net/?p=578 Тема: SQL дерево.
Задача: дана одна сущность с замыканием ключа сам на себя - найти все листья

Таблица:

CREATE TABLE t1 (id integer NOT NULL PRIMARY KEY UNIQUE, id_p integer)

Решение:

SELECT * FROM t1 AS e1 WHERE NOT EXISTS (SELECT * FROM t1 AS e2 WHERE e1.id = e2.id_p)

Т.е. ищем все элементы которые не являются родителем кому-либо

]]>
http://axis.bplaced.net/news/578/feed 2