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

180
Можно ли сделать внешний ключ MySQL для одной из двух возможных таблиц?

Ну, вот моя проблема, у меня есть три таблицы; регионы, страны, штаты. Страны могут быть внутри регионов, государства могут быть внутри регионов. Регионы - это вершина пищевой цепи. Теперь я добавляю таблицу Popular_areas с двумя столбцами; region_id и Popular_place_id. Можно ли сделать...

180
MYSQL OR против IN производительности

Мне интересно, есть ли разница в производительности между следующими SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... или MySQL оптимизирует SQL так же, как компиляторы...

180
Получение как минимум двух значений в SQL

У меня есть две переменные, одна называется PaidThisMonth, а другая называется OwedPast. Оба они являются результатами некоторых подзапросов в SQL. Как я могу выбрать меньшее из двух и вернуть его в качестве значения с названием PaidForPast? MINФункция работает по столбцам, а не...

180
имеет недопустимый тип для использования в качестве ключевого столбца в индексе

У меня ошибка в Column 'key' in table 'misc_info' is of a type that is invalid for use as a key column in an index. где ключ - это nvarchar (макс.) Быстрый Google нашел это . Однако это не объясняет, что такое решение. Как мне создать что-то вроде словаря, в котором ключ и значение являются...

180
Почему в предложении DEFAULT может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP?

Почему может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP в предложении DEFAULT или ON UPDATE? CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE...

180
Я хочу использовать оператор CASE для обновления некоторых записей в SQL Server 2005

UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) Оператор работает для этой цели, но условие else просматривает каждую запись в таблице. Можно ли как-нибудь оставить...

180
Как экспортировать все данные из таблицы в формат SQL с возможностью вставки?

У меня есть таблица (назовите ее A_table) в базе данных (назовите ее A_db) в Microsoft SQL Server Management Studio, и есть 10 строк. У меня есть другая база данных (назовите это B_db), и у нее есть Таблица (назовите это B_table), у которой есть те же самые настройки столбца, что A_tableи. Но...

179
Как вы подключаетесь к нескольким базам данных MySQL на одной веб-странице?

У меня есть информация, распределенная по нескольким базам данных, и я хочу разместить всю информацию на одной веб-странице с помощью PHP. Мне было интересно, как я могу подключиться к нескольким базам данных на одной веб-странице PHP. Я знаю, как подключиться к одной базе данных, используя: $dbh =...

179
Когда мне нужно использовать точку с запятой против косой черты в Oracle SQL?

На этой неделе в моей компании велись споры о том, как нам писать наши сценарии SQL. История вопроса: наша база данных - Oracle 10g (скоро обновится до 11). Наша команда администраторов баз данных использует SQLPlus для развертывания наших сценариев в производстве. Недавно у нас было развертывание,...

179
Сгруппированный LIMIT в PostgreSQL: показать первые N строк для каждой группы?

Мне нужно взять первые N строк для каждой группы, упорядоченные по пользовательскому столбцу. Учитывая следующую таблицу: db=# SELECT * FROM xxx; id | section_id | name ----+------------+------ 1 | 1 | A 2 | 1 | B 3 | 1 | C 4 | 1 | D 5 | 2 | E 6 | 2 | F 7 | 3 | G 8 | 2 | H (8 rows) Мне нужны первые...

179
Приоритет оператора логики SQL: и и или

Два утверждения ниже эквивалентны? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr и SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr Есть ли какая-то таблица истинности, которую я мог бы использовать, чтобы проверить...

179
GUI Tool для PostgreSQL [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я новичок в базе данных PostgreSQL, я...

179
Лучшая практика многоязычного сайта

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

178
Строки как первичные ключи в базе данных SQL

Я не очень знаком с базами данных и теориями о том, как они работают. С точки зрения производительности (вставка / обновление / запрос) медленнее использовать строки для первичных ключей, чем целые числа?...

178
Разница между пользователем и логином в SQL Server

Недавно я сталкивался со многими различными областями SQL Server, с которыми обычно не связывался. Одна из них, которая меня смутила, это область логинов и пользователей. Похоже, это должна быть довольно простая тема ... Похоже, что каждый логин может иметь только 1 пользователя, и каждый...

178
Только одно выражение может быть указано в списке выбора, когда подзапрос не введен с EXISTS

Мой запрос выглядит следующим образом и содержит подзапрос: select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) Я получаю ошибку ... Only one...