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

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

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

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

Как сделать полнофункциональную работу в MySQL?

Я хочу сделать полное внешнее соединение в MySQL. Это возможно? Является ли Full Outer Join поддерживаемым MySQL?
25 янв. '11 в 17:34
8

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

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

SQL Server: CASE КОГДА ИЛИ ТОГДА ELSE END => OR не поддерживается

OR в предложении WHEN оператора CASE не поддерживается. Как я могу это сделать? CASE ebv.db_no WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' ELSE 'WECS 9520' END as wecs_system
30 мар. '11 в 14:45
17

Как восстановить файл дампа из mysqldump?

Мне был предоставлен файл базы данных MySQL, который мне нужно восстановить как базу данных на моем компьютере под управлением Windows Server 2008. Я пробовал использовать MySQL Administrator, но я получил следующую ошибку: Выбранный файл был сген...
19 сент. '08 в 21:27
21

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

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

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

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

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

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

Лучший подход для удаления временной части datetime в SQL Server

Какой метод обеспечивает лучшую производительность при удалении временной части из поля datetime в SQL Server? a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) или b) select cast(convert(char(11), getdate(), 113) as datetime) Второй способ ...
24 июл. '09 в 12:49
8

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

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

Как разбить строку, чтобы я мог получить доступ к элементу x?

Используя SQL Server, как мне разделить строку, чтобы я мог получить доступ к элементу x? Возьмите строку "Привет, Джон Смит". Как я могу разделить строку по пробелу и получить доступ к элементу в индексе 1, который должен вернуть "Джон"?
05 авг. '08 в 18:15
24

Можно ли вставлять сразу несколько строк в базу данных SQLite?

В MySQL вы можете вставить несколько строк следующим образом: INSERT INTO 'tablename' ('column1', 'column2') VALUES ('data1', 'data2'), ('data1', 'data2'), ('data1', 'data2'), ('data1', 'data2'); Тем не менее, я получаю сообщение о...
22 окт. '09 в 20:04
33

Извлечь строку, которая имеет максимальное значение для столбца

Таблица: UserId, Value, Date. Я хочу получить UserId, Value для max (Date) для каждого UserId. То есть значение для каждого пользователя, имеющего последнюю дату. Есть ли способ сделать это просто в SQL? (Желательно Oracle) Обновление: Извинени...
23 сент. '08 в 14:34
7

Запрос обновления SQL с использованием объединений

Мне нужно обновить поле со значением, которое возвращается соединением из трех таблиц. Пример: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.Man...
11 июн. '09 в 18:49
14

Каков наиболее эффективный/элегантный способ разбора плоского стола в дерево?

Предположим, что у вас есть плоская таблица, в которой хранится упорядоченная иерархия дерева: Id Name ParentId Order 1 'Node 1' 0 10 2 'Node 1.1' 1 10 3 'Node 2' 0 20 4 'Node 1.1...
10 окт. '08 в 16:47