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

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

Дилемма имен таблиц: сингулярные или множественные имена

В Academia указано, что имена таблиц должны быть единственными сущностями, в которых хранятся атрибуты. Мне не нравится любой T-SQL, для которого требуются квадратные скобки вокруг имен, но я переименовал таблицу Users в единственное число, навсегд...
задан 03 дек. '08 в 21:09
17
ответов

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

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

В чем разница между UNION и UNION ALL?

В чем разница между UNION и UNION ALL?
задан 08 сент. '08 в 18:19
20
ответов

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

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

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

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

Как я могу выполнить инструкцию UPDATE с JOIN в SQL?

Мне нужно обновить эту таблицу в SQL Server 2005 данными из ее родительской таблицы, см. ниже: продажа id (int) udid (int) assid (int) уд id (int) assid (int) sale.assid содержит правильное значение для обновления ud.assid. Какой запро...
задан 18 авг. '09 в 14:40
10
ответов

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

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

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

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

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

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

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

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

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

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

Как reset AUTO_INCREMENT в MySQL?

Как я могу reset auto_increment поля? Я хочу, чтобы он снова начал отсчет с 1.
задан 19 янв. '12 в 11:37
14
ответов

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

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

Разница между JOIN и INNER JOIN

Оба этих объединения дадут мне те же результаты: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK против SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK Есть ли разница между операциями в производительности ...
задан 19 февр. '09 в 17:47
10
ответов

ВНУТРЕННЕЕ ПРИСОЕДИНЕНИЕ к предложению WHERE

Для простоты предположим, что все соответствующие поля NOT NULL. Ты можешь сделать: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) ...
задан 19 июня '09 в 19:16