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

149
Улучшает ли внешний ключ производительность запросов?

Предположим, у меня есть 2 таблицы, продукты и категории продуктов. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Когда я...

149
Передать параметр массива в SqlCommand

Я пытаюсь передать параметр массива в SQL-команду на C #, как показано ниже, но это не работает. Кто-нибудь встречал это раньше? string sqlCommand = "SELECT * from TableA WHERE Age IN (@Age)"; SqlConnection sqlCon = new SqlConnection(connectString); SqlCommand sqlComm = new SqlCommand();...

149
Строка SQL Server или двоичные данные будут усечены

Я участвую в проекте по миграции данных. Я получаю следующую ошибку при попытке вставить данные из одной таблицы в другую таблицу (SQL Server 2005): Сообщение 8152, уровень 16, состояние 13, строка 1 Строка или двоичные данные будут обрезаны. Столбцы исходных данных соответствуют типу данных и...

149
Экранирование символа амперсанда в строке SQL

Я пытаюсь запросить определенную строку по имени в моей базе данных sql, и у нее есть амперсанд. Я попытался установить escape-символ, а затем избежать амперсанда, но по какой-то причине это не работает, и я не уверен, в чем именно заключается моя проблема. Set escape '\' select * from...

149
Добавить уникальное ограничение для комбинации двух столбцов

У меня есть стол, и почему-то один и тот же человек Personдважды садился за мой стол. Прямо сейчас, первичный ключ - это просто число, но существуют два других поля, которые я хочу заставить быть уникальными. Например, поля: ID Name Active PersonNumber Я хочу только 1 запись с уникальным...

149
Mysql добавляет пользователя для удаленного доступа

Я создал пользователя user@'%'с расширением password 'password. Но не могу подключиться к: mysql_connect('localhost:3306', 'user', 'password'); Когда я создал пользователя user@'localhost', я смог подключиться. Зачем? Разве "%" не означает от ЛЮБОГО хоста?...

149
Должен ли MySQL иметь часовой пояс UTC?

Дополнительный вопрос /server/191331/should-servers-have-their-timezone-set-to-gmt-utc Должен ли часовой пояс MySQL быть установлен на UTC или он должен быть таким же, как сервер или PHP? (Если это не UTC) Каковы плюсы и...

149
Как проверить, существует ли таблица в данной схеме

Базы данных Postgres 8.4 и выше содержат общие таблицы в publicсхеме и специфичные для компании таблицы в companyсхеме. companyИмена схем всегда начинаются 'company'и заканчиваются номером компании. Так что могут быть схемы вроде: public company1 company2 company3 ... companynn Приложение всегда...

148
Разница между CTE и SubQuery?

Из этого сообщения Как использовать ROW_NUMBER в следующей процедуре? Есть две версии ответов, в которых одна использует a, sub-queryа другая - CTEдля решения той же проблемы. Итак, в чем преимущество использования CTE (Common Table Expression)«подзапроса» (таким образом, более читабельно, что на...

148
как имитировать «вставку игнорирования» и «при обновлении дублирующего ключа» (слияние sql) с помощью postgresql?

Некоторые серверы SQL имеют функцию, INSERTкоторая пропускается, если это нарушает ограничение первичного / уникального ключа. Например, MySQL имеет INSERT IGNORE. Какой самый лучший способ подражать INSERT IGNOREи ON DUPLICATE KEY UPDATEс PostgreSQL?...

148
LINQ to SQL - левое внешнее соединение с несколькими условиями соединения

У меня есть следующий SQL, который я пытаюсь перевести на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я видел типичную реализацию левого внешнего соединения (т. Е. И т. into x from y in x.DefaultIfEmpty()Д.), Но не...

148
Эффективный тестовый запрос SQL или запрос проверки, который будет работать во всех (или в большинстве) базах данных

Многие библиотеки пулов соединений с базами данных предоставляют возможность проверить свои соединения SQL на бездействие. Например, у библиотеки пулов JDBC c3p0 есть свойство под названием preferredTestQuery, которое выполняется в соединении через заданные интервалы. Аналогично, у Apache Commons...

148
Как определить собственный заказ ORDER BY в mySQL

Как в MySQL определить собственный порядок сортировки. Чтобы попытаться объяснить, что я хочу, рассмотрим эту таблицу: ID Language Text 0 ENU a 0 JPN b 0 DAN c 1 ENU d 1 JPN e 1 DAN f 2 etc... здесь я хочу вернуть все строки, отсортированные по языку и идентификатору по возрастанию, чтобы сначала...