Вопросы с тегом 'sql'

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

Как запросить MongoDB с "как"?

Я хочу сделать запрос с помощью запроса SQL like: SELECT * FROM users WHERE name LIKE '%m%' Как мне добиться того же в MongoDB? Я не могу найти оператора для like в документации.
22 июл. '10 в 3:19
12

Каковы варианты хранения иерархических данных в реляционной базе данных?

Хорошие обзоры Вообще говоря, вы принимаете решение между быстрыми временами чтения (например, вложенным набором) или быстрым временем записи (список смежности). Как правило, вы получаете комбинацию из следующих вариантов, которые наилучшим образом...
29 окт. '10 в 0:23
36

Как удалить повторяющиеся строки?

Каков наилучший способ удаления повторяющихся строк из довольно большой таблицы SQL Server (т.е. 300 000 строк)? Строки, конечно, не будут совершенными дубликатами из-за существования поля идентичности RowID. MyTable RowID int not null identi...
20 авг. '08 в 21:51
14

Выберите первую строку в каждой группе GROUP BY?

Как следует из названия, я хотел бы выбрать первую строку каждого набора строк, сгруппированных с помощью GROUP BY. В частности, если у меня есть таблица purchases, которая выглядит так: SELECT * FROM purchases; Мой вывод: id | customer | t...
27 сент. '10 в 1:23
16

Как удалить с помощью INNER JOIN с SQL Server?

Я хочу удалить с помощью INNER JOIN в SQL Server 2008. Но я получаю эту ошибку: Msg 156, уровень 15, состояние 1, строка 15 Неправильный синтаксис рядом с ключевым словом "INNER". Мой код: DELETE FROM WorkRecord2 INNER JOIN Employee ON Employe...
10 мая '13 в 11:38
25

Как reset AUTO_INCREMENT в MySQL?

Как я могу сбросить AUTO_INCREMENT поля? Я хочу, чтобы он снова начал считать с 1.
19 янв. '12 в 8:37
11

Можно ли объединить несколько строк MySQL в одно поле?

Используя MySQL, я могу сделать что-то вроде: SELECT hobbies FROM peoples_hobbies WHERE person_id = 5; Мой вывод: shopping fishing coding но вместо этого я просто хочу 1 ряд, 1 столбец: Ожидаемый результат: shopping, fishing, coding Причина в...
10 нояб. '08 в 2:34
21

Получить список всех таблиц в Oracle?

Как я могу запросить базу данных Oracle для отображения имен всех таблиц в ней?
15 окт. '08 в 17:54
14

Лучший способ получить личность вставленной строки?

Каков наилучший способ получить IDENTITY вставленной строки? Я знаю о @@IDENTITY и IDENT_CURRENT и SCOPE_IDENTITY, но не понимаю плюсы и минусы, связанные с каждым. Может кто-нибудь объяснит различия и когда я буду использовать их?
03 сент. '08 в 21:32
17

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

Какой SQL можно использовать для отображения таблиц и строк в этих таблицах в файле базы данных SQLite - как только я присоединю его с помощью команды ATTACH в инструменте командной строки SQLite 3?
17 сент. '08 в 12:59
33

SQL выбирает только строки с максимальным значением в столбце

У меня есть эта таблица для документов (упрощенная версия здесь): +------+-------+--------------------------------------+ | id | rev | content | +------+-------+--------------------------------------+ | 1 | 1 ...
12 окт. '11 в 19:42
40

Параметрирование предложения SQL IN

Как мне параметризовать запрос, содержащий предложение IN с переменным числом аргументов, вроде этого? SELECT * FROM Tags WHERE Name IN ('ruby','rails','scruffy','rubyonrails') ORDER BY Count DESC В этом запросе количество аргументов может быть ...
03 дек. '08 в 16:16
31

Найти все таблицы, содержащие столбец с указанным именем - MS SQL Server

Можно ли запросить имена таблиц, которые содержат столбцы LIKE '%myName%' ?
31 янв. '11 в 10:12
20

Вставить в... значения (SELECT... FROM...)

Я пытаюсь вставить в таблицу, используя ввод из другой таблицы. Хотя это вполне возможно для многих движков базы данных, я всегда стараюсь запомнить правильный синтаксис для движка SQL дня (MySQL, Oracle, SQL Server, Informix и DB2). Есть ли синтакс...
25 авг. '08 в 12:45
17

Как ограничить количество строк, возвращаемых запросом Oracle после заказа?

Есть ли способ заставить запрос Oracle вести себя так, как будто он содержит условие MySQL limit? В MySQL я могу это сделать: select * from sometable order by name limit 20,10 чтобы получить 21-е и 30-е ряды (пропустите первые 20, дайте следующи...
22 янв. '09 в 19:48