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

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

Count (*) vs Count (1)

Просто интересно, если кто-нибудь из вас использует Count(1) over Count(*) и, если есть заметная разница в производительности, или если это всего лишь устаревшая привычка, которая была перенесена с прошлых дней? (Специфицированная база данных - это...
задан 03 авг. '09 в 13:15
28
ответов

Самый быстрый способ вставки в инфраструктуру Entity

Я ищу самый быстрый способ вставки в Entity Framework. Я спрашиваю об этом из-за сценария, в котором у вас активная TransactionScope, и вставка огромна (4000+). Он может длиться более 10 минут (по умолчанию - тайм-аут транзакций), и это приведет к н...
задан 09 мая '11 в 20:14
8
ответов

"IF" в выражении "SELECT" - выберите выходное значение на основе значений столбца

SELECT id, amount FROM report Мне нужно amount быть amount, если report.type='P' и -amount, если report.type='N'. Как добавить это к вышеуказанному запросу?
задан 10 мая '11 в 16:53
14
ответов

Присоединение к SQL: где предложение против предложения

После прочтения это не дубликат Явных vs неявных SQL-соединений. Ответ может быть связан (или даже тем же), но вопрос отличается. В чем разница и что должно идти в каждом? Если я правильно понимаю теорию, оптимизатор запросов должен иметь возможн...
задан 09 дек. '08 в 23:14
12
ответов

Когда использовать одиночные кавычки, двойные кавычки и обратные тики в MySQL

Я пытаюсь узнать лучший способ писать запросы. Я также понимаю важность того, чтобы быть последовательным. До сих пор я случайно использовал одинарные кавычки, двойные кавычки и обратные тики без какой-либо реальной мысли. Пример: $query = 'INSERT ...
задан 04 июля '12 в 4:53
35
ответов

SQL исключает столбец, используя SELECT * [except columnA] FROM tableA?

Мы все знаем, что для выбора всех столбцов из таблицы мы можем использовать SELECT * FROM tableA Есть ли способ исключить столбцы из таблицы без указания всех столбцов? SELECT * [except columnA] FROM tableA Единственный способ, которым я знаю, ...
задан 08 апр. '09 в 12:15
6
ответов

SQL-инъекция, которая распространяется вокруг mysql_real_escape_string()

Есть ли возможность впрыска SQL даже при использовании функции mysql_real_escape_string()? Рассмотрим эту ситуацию с образцом. SQL построен в PHP следующим образом: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_es...
задан 21 апр. '11 в 10:56
16
ответов

Вставить, дублировать обновление в PostgreSQL?

Несколько месяцев назад я узнал из ответа на Stack Overflow, как выполнить несколько обновлений сразу в MySQL, используя следующий синтаксис: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=...
задан 10 июля '09 в 14:38
21
ответ

Решения для INSERT или UPDATE на SQL Server

Предположим, что структура таблицы MyTable(KEY, datafield1, datafield2...). Часто я хочу либо обновить существующую запись, либо вставить новую запись, если она не существует. По существу: IF (key exists) run update command ELSE run insert co...
задан 20 сент. '08 в 18:00
20
ответов

Как я могу перечислить все внешние ключи, ссылающиеся на данную таблицу в SQL Server?

Мне нужно удалить таблицу с высокой ссылкой в ​​базе данных SQL Server. Как я могу получить список всех ограничений внешнего ключа, которые мне нужно будет удалить, чтобы удалить таблицу? (ответы SQL предпочтительнее, чем щелкнуть в графическом инте...
задан 27 янв. '09 в 15:17
10
ответов

В чем разница между Left, Right, Outer и Inner Joins?

Мне интересно, как отличить все эти разные объединения...
задан 15 янв. '09 в 22:07
10
ответов

SQL Server: как присоединиться к первой строке

Я буду использовать конкретный, но гипотетический пример. Каждый Заказ обычно имеет только одну позицию: Заказы: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A LineItems: LineItemGUI...
задан 11 янв. '10 в 19:44
10
ответов

Как временно отключить ограничение внешнего ключа в MySQL?

Можно ли временно отключить ограничения в MySQL? У меня две модели Django, каждая из которых имеет ForeignKey для другой. Удаление экземпляров модели возвращает ошибку из-за ограничения ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %...
задан 19 марта '13 в 17:03
8
ответов

Пропустить определенные таблицы с помощью mysqldump

Есть ли способ ограничить определенные таблицы командой mysqldump? Например, я бы использовал следующий синтаксис для дампа только table1 и table2: mysqldump -u username -p database table1 table2 > database.sql Но есть ли способ сбрасывать все...
задан 08 янв. '09 в 20:30
13
ответов

MySQL Query GROUP BY день/месяц/год

Возможно ли, что я делаю простой запрос, чтобы подсчитать, сколько записей у меня есть за определенный период времени, например год, месяц или день, с полем TIMESTAMP, например: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY rec...
задан 03 февр. '09 в 23:29