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

142
Индексы SQL Server - по возрастанию или по убыванию, какая разница?

Когда вы создаете индекс для столбца или количества столбцов в MS SQL Server (я использую версию 2005), вы можете указать, что индекс для каждого столбца будет либо по возрастанию, либо по убыванию. Мне трудно понять, почему этот выбор вообще существует. Разве поиск не будет таким же быстрым при...

142
MySQL InnoDB не освобождает дисковое пространство после удаления строк данных из таблицы

У меня есть одна таблица MySQL, использующая механизм хранения InnoDB; он содержит около 2 млн строк данных. Когда я удалил строки данных из таблицы, выделенное дисковое пространство не освободилось. Размер файла ibdata1 не уменьшился после выполнения optimize tableкоманды. Есть ли способ вернуть...

142
Как отлаживать запросы к базе данных PDO?

Перед тем как перейти к PDO, я создал SQL-запросы в PHP путем объединения строк. Если я получил синтаксическую ошибку базы данных, я мог бы просто повторить последнюю строку запроса SQL, попробовать ее сам в базе данных и настроить ее, пока не исправлю ошибку, а затем вернуть ее в код....

142
Как я могу объединить несколько таблиц SQL с помощью идентификаторов?

У меня есть 4 разных стола, к которым я хочу присоединиться. Таблицы имеют следующую структуру столбцов: TableA - aID | nameA | dID TableB - bID | nameB | cID | aID TableC - cID | nameC | date TableD - dID | nameD Начиная с таблицы A, я понимаю, как СОЕДИНЯТЬ таблицы a и c с помощью b, поскольку b...

142
Разделенная строка T-SQL

У меня есть столбец SQL Server 2008 R2, содержащий строку, которую мне нужно разделить запятой. Я видел много ответов на StackOverflow, но ни один из них не работает в R2. Я убедился, что у меня есть права выбора для любых примеров функции разделения. Любая помощь очень ценится....

142
Случай в заявлении Select

У меня есть оператор SQL, у которого есть CASEfrom, SELECTи я просто не могу его понять. Не могли бы вы, ребята, показать мне пример того, CASEгде дела - это условия, а результаты - из дел. Например: Select xxx, yyy case : desc case when bbb then 'blackberry'; when sss then 'samsung'; end from...

142
PostgreSQL INSERT ON CONFLICT UPDATE (upsert) использовать все исключенные значения

Когда вы добавляете строку (PostgreSQL> = 9.5) и хотите, чтобы возможный INSERT был точно таким же, как и возможное UPDATE, вы можете написать его так: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET...

141
Могу ли я использовать оператор CASE в состоянии JOIN?

Следующее изображение является частью системных представлений Microsoft SQL Server 2008 R2. Из изображения видно, что отношения между sys.partitionsи sys.allocation_unitsзависят от стоимости sys.allocation_units.type. Чтобы объединить их, я бы написал что-то похожее на это: SELECT * FROM...

140
Зачем нам нужны сущностные объекты? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Мне действительно нужно увидеть...

140
Как получить MIN () из двух полей в Postgres?

Допустим, у меня есть такая таблица: name | score_a | score_b -----+---------+-------- Joe | 100 | 24 Sam | 96 | 438 Bob | 76 | 101 ... | ... | ... Я хотел бы выбрать минимум для Score_a и Score_b. Другими словами, что-то вроде: SELECT name, MIN(score_a, score_b) FROM table Результаты, конечно,...

140
Как выполнить файл сценария .SQL с помощью c #

Я уверен, что на этот вопрос уже был дан ответ, однако мне не удалось найти ответ с помощью инструмента поиска. Используя С #, я хотел бы запустить файл .sql. Файл sql содержит несколько операторов sql, некоторые из которых разбиты на несколько строк. Я попытался прочитать файл и попытался...

140
Как повторно синхронизировать базу данных Mysql, если ведущее и ведомое устройства имеют разные базы данных в случае репликации Mysql?

Mysql Server1работает как МАСТЕР . Mysql Server2работает как SLAVE . Теперь репликация БД происходит с МАСТЕРА на ПОДЧИНЕННЫЙ . Server2удаляется из сети и повторно подключается через 1 день. После этого есть несоответствие в базе данных на ведущем и ведомом устройствах. Как повторно...

140
выбрать и обновить запись базы данных с помощью одного набора запросов

Как мне запустить операторы updateи selectна одном и том же, querysetвместо того, чтобы выполнять два запроса: - один для выбора объекта - и один для обновления объекта Эквивалент в SQL будет примерно таким: update my_table set field_1 = 'some value' where pk_field =...

139
Веские причины НЕ использовать реляционную базу данных?

Не могли бы вы указать на альтернативные инструменты хранения данных и дать веские основания использовать их вместо старых добрых реляционных баз данных? На мой взгляд, большинство приложений редко используют всю мощь SQL - было бы интересно посмотреть, как создать приложение без SQL....

139
Postgres: очистить всю базу данных перед повторным созданием / повторным заполнением из скрипта bash

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

139
Получить инструкцию вставки для существующей строки в MySQL

Используя MySQL, я могу выполнить запрос: SHOW CREATE TABLE MyTable; И он вернет оператор создания таблицы для указанной таблицы. Это полезно, если у вас уже есть созданная таблица, и вы хотите создать такую ​​же таблицу в другой базе данных. Можно ли получить оператор вставки для уже существующей...

139
SQL Server SELECT LAST N строк

Это известный вопрос, но лучшее решение, которое я нашел, это что-то вроде: SELECT TOP N * FROM MyTable ORDER BY Id DESC У меня есть таблица с множеством строк. Невозможно использовать этот запрос, потому что он занимает много времени. Итак, как я могу сделать, чтобы выбрать последние N строк без...