Вопросы с тегом «sql»

152
Как выбрать схему в postgres при использовании psql?

У меня есть база данных postgres с несколькими схемами. Когда я подключаюсь к базе данных из оболочки psqlи запускаю \dtее, она использует схему соединения по умолчанию, которая является общедоступной . Есть ли флаг, который я могу указать, или как я могу изменить...

151
Удаление повторяющихся строк из таблицы в Oracle

Я тестирую что-то в Oracle и заполнил таблицу некоторыми примерами данных, но в процессе я случайно загрузил дублирующиеся записи, поэтому теперь я не могу создать первичный ключ, используя некоторые столбцы. Как я могу удалить все повторяющиеся строки и оставить только одну из...

151
Структура базы данных для древовидной структуры данных

Как лучше всего реализовать настраиваемую (то есть древовидную структуру с неизвестным числом уровней) древовидную структуру данных в базе данных? Я сделал это один раз, прежде чем использовать таблицу с внешним ключом к себе. Какие еще реализации вы можете увидеть, и имеет ли эта реализация...

151
LAST_INSERT_ID () MySQL

У меня есть вопрос MySQL, который я думаю, должно быть довольно легко. Мне нужно вернуть LAST INSERTED ID из таблицы 1, когда я запускаю следующий запрос MySql: INSERT INTO table1 (title,userid) VALUES ('test',1); INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1); SELECT...

151
Может ли PostgreSQL индексировать столбцы массива?

Я не могу найти однозначного ответа на этот вопрос в документации. Если столбец имеет тип массива, будут ли все введенные значения индексироваться индивидуально? Я создал простую таблицу с одним int[]столбцом и поместил на нее уникальный индекс. Я заметил, что не могу добавить тот же массив целых...

151
Почему PostgreSQL выполняет последовательное сканирование индексированного столбца?

Очень простой пример - одна таблица, один индекс, один запрос: CREATE TABLE book ( id bigserial NOT NULL, "year" integer, -- other columns... ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 дает мне: Seq Scan on book b (cost=0.00..25663.80...

151
Формат даты MySQL ДД / ММ / ГГГГ выбрать запрос?

Я немного запутался в том, как заказывать по форматам даты. Для формата YYYY-MM-DDвы должны сделать это:...ORDER BY date DESC... Как бы вы сделали заказ DD/MM/YYYY? Это не работает: SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14...

151
Если таблица существует, удалите таблицу, затем создайте ее, если она не существует, просто создайте ее

Я в тупике, я не знаю, как это сделать. По сути, я просто хочу создать таблицу, но если она существует, ее нужно удалить и заново создать, а не урезать, но если ее не существует, просто создайте ее. Кто-нибудь сможет помочь? Спасибо...

151
Цикл SQL Server - как мне пройти через набор записей

Как мне пройти через набор записей из выбора? Например, скажем, у меня есть несколько записей, которые я хочу просмотреть и сделать с каждой записью. Вот примитивная версия моего выбора: select top 1000 * from dbo.table where StatusID = 7...

150
IN vs OR в предложении SQL WHERE

При работе с большими базами данных, которые работают лучше, INили ORв SQL- Whereпредложении? Есть ли разница в том, как они

150
Как получить функцию SUM в MySQL, чтобы она возвращала '0', если значения не найдены?

Скажем, у меня есть простая функция в MySQL: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' Если никакие записи в Column_2 не содержат текст «Test», то эта функция возвращается NULL, в то время как я хотел бы, чтобы она возвращала 0. Я знаю, что подобный вопрос задавался здесь несколько...

150
CROSS JOIN против INNER JOIN в SQL

В чем разница между CROSS JOINи INNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies ВНУТРЕННЕЕ СОЕДИНЕНИЕ: SELECT...

150
Вставить данные во временную таблицу с запросом

У меня есть существующий запрос, который выводит текущие данные, и я хотел бы вставить его в таблицу Temp, но у меня возникают некоторые проблемы с этим. Кто-нибудь знает, как это сделать? Вот пример SELECT * FROM (SELECT Received, Total, Answer, ( CASE WHEN application LIKE '%STUFF%' THEN...