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

Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.

3
Как переименовать индекс в MySQL
Я хочу переименовать индекс. Я просмотрел документацию по изменению таблицы , но не могу понять синтаксис, чтобы просто переименовать индекс. При выполнении этого через графический интерфейс MySQL он удаляет индекс и создает новый. Хотя это работает, я бы не хотел перестраивать весь индекс только для изменения имени индекса. [ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ] …
83 sql  mysql  indexing 

8
SQL - условие LIKE для проверки целого числа?
Я использую набор условий SQL LIKE, чтобы пройти по алфавиту и перечислить все элементы, начинающиеся с соответствующей буквы, например, чтобы получить все книги, название которых начинается с буквы «A»: SELECT * FROM books WHERE title ILIKE "A%" Это нормально для букв, но как мне перечислить все элементы, начинающиеся с любого …
83 sql  postgresql 


5
Обновить запрос с использованием подзапроса на сервере Sql
У меня есть простая структура таблицы: Таблица tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ И у меня также есть другие имена таблиц как tempDataView, например ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ …


5
Переименовать ограничение в SQL Server?
Можно ли переименовать ограничение в SQL Server? Я не хочу удалять и создавать новый, потому что это ограничение влияет на другие уже существующие ограничения, и мне придется их воссоздавать / изменять.

10
Самый быстрый способ скопировать таблицу в MySQL?
Я хочу скопировать таблицу в MySQL. Какой способ самый быстрый? Как это? CREATE TABLE copy LIKE original; INSERT INTO copy SELECT * FROM original; или же CREATE TABLE copy SELECT * FROM original; ALTER TABLE copy ADD PRIMARY KEY (id); или есть другой способ? РЕДАКТИРОВАТЬ: меня беспокоит воссоздание индексов, как …
82 sql  mysql 

8
Как выбрать подстроку в Oracle SQL до определенного символа?
Скажем, у меня есть столбец таблицы с такими результатами: ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore Я хотел бы иметь возможность написать запрос, который выбирает этот столбец из указанной таблицы, но возвращает только подстроку до символа подчеркивания (_). Например: ABC DEFGH IJKLMNOP Функция SUBSTRING, похоже, не подходит для этой задачи, потому что она основана …
82 sql  oracle  substring  trim 

10
Зачем использовать Select Top 100 Percent?
Я понимаю, что до SQL Server 2005 вы могли «обмануть» SQL Server, чтобы разрешить использование порядка в определении представления, также включив его TOP 100 PERCENTв предложение SELECT . Но я видел другой код, который я унаследовал, который использует SELECT TOP 100 PERCENT... в динамических операторах SQL (используется в ADO в …
82 sql  sql-server  tsql 

8
Производительность SQL 'like' vs '='
Этот вопрос охватывает то, что мне интересно, но ответы на него не совсем точны. Может показаться, что в целом «=» быстрее, чем «нравится» при использовании подстановочных знаков. Похоже, это общепринятое мнение. Однако давайте предположим, что у меня есть столбец, содержащий ограниченное количество различных фиксированных, жестко запрограммированных идентификаторов varchar, и я …
82 sql  performance 

7
Применение агрегатной функции MIN к BIT-полю
Я хочу написать такой запрос: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... Проблема в том, что SQL Server не любит, когда я хочу вычислить минимальное значение битового поля, он возвращает ошибку Operand data type bit is invalid for min operator. Я мог бы использовать следующий обходной …
82 sql  sql-server  tsql 


11
Как преобразовать все таблицы в базе данных в одно сопоставление?
Я получаю ошибку: Недопустимое сочетание сопоставлений (utf8_general_ci, IMPLICIT) и (utf8_unicode_ci, IMPLICIT) для операции '=' " Я попытался изменить обе таблицы вручную, utf8_general_ci,IMPLICITно все еще получаю сообщение об ошибке. Есть ли способ преобразовать все таблицы utf8_general_ci,IMPLICITи покончить с этим?
82 mysql  sql 

7
Логическое «НЕ» в T-SQL не работает с типом данных «бит»?
При попытке выполнить одну логическую операцию НЕ оказывается, что в MS SQL Server 2005 следующий блок не работает DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; Вместо этого я добиваюсь большего успеха с DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 …

1
Команда для добавления ограничения по умолчанию
Кажется, есть как минимум два способа добавить ограничение по умолчанию, используя прямой T-SQL. Правильно ли я, что единственное различие между двумя нижеприведенными состоит в том, что второй метод специально создает имя для ограничения, а первый метод имеет имя, созданное SQL Server? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.