sql- все статьи тега ➜ страница 10
Когда я должен использовать Cross Apply over Inner Join?
какова основная цель использования КРЕСТ ПРИМЕНИТЬ? Я прочитал (смутно, через сообщения в интернете), что cross apply может быть более эффективным при выборе над большими наборами данных, если вы разделяете. (На ум приходит пейджинг) я тоже это знаю CROSS APPLYне требует UDF в качестве правой таблицы. в большинстве INNER JOIN запросы (один ко многим), я мог бы переписать их, чтобы использовать CROSS APPLY, но они всегда дайте мне эквивалентные планы выполнения. кто может дать мне хороший пр ...
Сохраните вывод PL/pgSQL из PostgreSQL в CSV-файл
каков самый простой способ сохранить вывод PL/pgSQL из базы данных PostgreSQL в файл CSV? Я использую PostgreSQL 8.4 с плагином pgAdmin III и PSQL, откуда я запускаю запросы. ...
Получение последней записи в каждой группе-MySQL
есть таблица messages, который содержит данные, как показано ниже: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 если я запускаю запрос select * from messages group by name, я получу результат в виде: 1 A A_data_1 4 B B_data_1 6 C C_data_1 какой запрос вернет следующий результат? 3 A A_data_3 5 B B_data_2 6 ...
Как избежать одинарной кавычки в SQL Server?
Я пытаюсь insert некоторые текстовые данные в таблицу SQL Server 9. текст содержит одиночную кавычку('). как мне избежать этого? Я попытался использовать две одинарные кавычки, но это бросило мне некоторые ошибки. например. insert into my_table values('hi, my name''s tim.'); ...
Вставить в таблицу MySQL или обновить, если существует
Я хочу добавить строку в таблицу базы данных, но если строка существует с тем же уникальным ключом, я хочу обновить строку. например, insert into table (id, name, age) values(1, "A", 19) допустим, уникальный ключ id, и в моей базе данных есть строка с id = 1. В этом случае я хочу обновить эту строку с этими значениями. Обычно это дает ошибку. Если я использую insert IGNORE он будет игнорировать ошибку, но он все равно не будет обновляться. ...
Как вставить, если не существует в MySQL?
Я начал с Google, и нашел это статьи что говорит о таблицах мьютексов. у меня есть таблица с ~14 миллионов записей. Если я хочу добавить больше данных в том же формате, есть ли способ убедиться, что запись, которую я хочу вставить, уже не существует без использования пары запросов (т. е. один запрос для проверки и один для вставки-это пустой результирующий набор)? тут unique ограничение на поле гарантию insert не получится, если это уже там? похоже, что с просто ограничение, когда я выдаю вст ...
DateTime2 против DateTime в SQL Server
кто: datetime datetime2 - это the рекомендуемый способ хранения даты и времени в SQL Server 2008+? Я знаю о различиях в точности (и пространстве для хранения, вероятно), но игнорируя их на данный момент, есть ли лучший практический документ о том, когда использовать что, или, может быть, мы должны просто использовать datetime2 только? ...
Как я могу перечислить все внешние ключи, ссылающиеся на данную таблицу в SQL Server?
Мне нужно удалить таблицу с высокой ссылкой в базе данных SQL Server. Как я могу получить список всех ограничений внешнего ключа, которые мне нужно будет удалить, чтобы удалить таблицу? (SQL отвечает предпочтительнее, чем щелчок о в графическом интерфейсе среды management studio.) ...
Самый быстрый способ вставки в Entity Framework
Я ищу самый быстрый способ вставки в Entity Framework. Я спрашиваю это из-за сценария, где у вас есть активный TransactionScope и вставка огромна (4000+). Он потенциально может длиться более 10 минут (тайм-аут транзакций по умолчанию), и это приведет к неполной транзакции. ...
SQL-инъекция, которая обходит реальную escape-строку mysql()
есть ли возможность SQL-инъекции даже при использовании ...
Когда использовать одинарные кавычки, двойные кавычки и обратные Тики в MySQL
Я пытаюсь узнать лучший способ писать запросы. Я также понимаю важность того, чтобы быть последовательным. До сих пор я случайно использовал одинарные кавычки, двойные кавычки и обратные тики без какой-либо реальной мысли. пример: $query = 'INSERT INTO table (id, col1, col2) VALUES (NULL, val1, val2)'; кроме того, в приведенном выше примере, считаю, что "table," "col[n]," and "val[n]" может быть переменным. каков стандарт для этого? Чем вы занимаетесь? Я читал ответы на подобные вопросы та ...
Извлечь строку, которая имеет максимальное значение для столбца
стол: UserId, Value, Date. Я хочу получить идентификатор пользователя, значение для max (дата) для каждого идентификатора пользователя. То есть значение для каждого идентификатора пользователя, имеющего самую последнюю дату. Есть ли способ сделать это просто в SQL? (Желательно Oracle) обновление: извиняюсь за любую двусмысленность: мне нужно получить все идентификаторы пользователей. Но для каждого идентификатора пользователя, только та строка, где этот пользователь имеет последнюю дату. ...
Как сделать полное внешнее соединение в MySQL?
Я хочу сделать полное внешнее соединение в MySQL. Это возможно? Поддерживается ли полное внешнее соединение MySQL? ...
Пропустить некоторые таблицы с mysqldump
есть ли способ ограничить определенные таблицы из команды mysqldump? например, я бы использовал следующий синтаксис для дампа только table1 и table2: mysqldump -u username -p database table1 table2 > database.sql но есть ли подобный способ сбросить все таблицы за исключением table1 и table2? Я ничего не нашел в документации mysqldump, так что brute-force (указание всех имен таблиц) - единственный способ пойти? ...
Не в vs не существует
какой из этих запросов будет быстрее? НЕ СУЩЕСТВУЕТ: SELECT ProductID, ProductName FROM Northwind..Products p WHERE NOT EXISTS ( SELECT 1 FROM Northwind..[Order Details] od WHERE p.ProductId = od.ProductId) или не в: SELECT ProductID, ProductName FROM Northwind..Products p WHERE p.ProductID NOT IN ( SELECT ProductID FROM Northwind..[Order Details]) план выполнения запроса говорит, что они оба делают то же самое. Если это так,то какая форма рекомендуется? это осн ...
Лучший подход для удаления части времени 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) второй метод отправляет еще несколько байтов в любом случае, но это может быть не так важно, как скорость преобразования. оба также кажутся очень быстрыми, но может быть разница в скорости при работе с сотнями тысяч или более строк? кроме того, возможно, что там е ...
Как конвертировать java.утиль.Дата на Яве.язык SQL.Свидание?
Я пытаюсь использовать java.util.Date в качестве входных данных, а затем создать запрос с ним-так что мне нужно java.sql.Date. Я был удивлен, обнаружив, что он не может сделать преобразование неявно или явно - но я даже не знаю, как бы я это сделал, так как Java API все еще довольно новый для меня. ...
Есть ли функция Max в SQL Server, которая принимает два значения, например Math.Макс in.NET?
Я хочу написать такой запрос: SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o но это не как MAX функция работает, верно? Это агрегатная функция, поэтому она ожидает один параметр, а затем возвращает максимум всех строк. кто-нибудь знает, как это сделать по-моему? ...
Добавление идентификатора в существующий столбец
Мне нужно изменить первичный ключ таблицы на столбец идентификаторов, и в таблице уже есть несколько строк. У меня есть скрипт для очистки идентификаторов, чтобы убедиться, что они последовательны, начиная с 1, отлично работает на моей тестовой базе данных. Что такое команда SQL для изменения столбца, чтобы иметь свойство identity? ...
Явные и неявные SQL-соединения
есть ли разница в эффективности явного и неявного внутреннего соединения? Например: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; и SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id; ...