Articles of tsql

Оптимизация запросов Sql

На данный момент я не так разбираюсь в TSql (писать с последних 4/5 месяцев), но я написал много запросов. Хотя я дал результаты, иногда я чувствую, что запросы не оптимизированы. Я искал в google и нашел много информации о оптимизации запросов, и они просят заглянуть в план запроса (фактический и оцененный) для импровизации производительности. Как […]

SQL-запрос от одного до многих отношений объединяется без дубликатов

Я выполняю запросы в SQL Server 2008. У меня есть таблица sales таблица payments . Иногда у продажи есть несколько способов оплаты (часть подарочной карты + часть наличных денег или часть кредита + часть наличных денег и т. Д.), Так что я хочу чтобы сделать это список продаж и платежей за каждую продажу в таблице. […]

Как подключиться, включая строку с данными NULL

Я задаю этот вопрос таким образом. Возвращайте клиентов и их заказы, включая клиентов, которые не заказывают никаких заказов. Я написал такой код SELECT A.custid, A.companyname, B.orderid, B.orderdate FROM Sales.Customers as A JOIN sales.orders as B ON A.custid=B.custid; Он работает почти правильно, за исключением одного момента, он возвращает те строки, где orderid и orderdate равны NULL […]

выберите TOP n Rows из таблицы, где n находится в другой таблице?

Как я могу достичь этого без использования Dynamic SqlQuery? У меня есть этот запрос, SELECT TOP n FROM mytable WHERE ID = @id Чтобы получить значение n, SELECT nCOUNT FROM myAnotherTable WHERE ID = @id Могу ли я использовать Row_index () для этого?

SQL – не отображать строку при выполнении двух критериев

Сначала я думал, что могу выполнить это в WHERE моего запроса и использовать CASE (см. Ниже), но у меня возникают проблемы с получением нужного результата. Этот запрос предназначен для получения информации о продукте для клиентов в базе данных. Мне не нужно возвращать строки вообще, если определенный продукт заказывается определенным клиентом. Проблема в том, что если […]

Генерация треугольной умножительной матрицы

Попытка генерировать треугольную матрицу умножения IN T-SQL. Как и треугольная матрица умножения, она будет выглядеть так: 0 0 1 0 2 4 0 3 6 9 0 4 8 12 16 Я не смог найти эффективного решения для этого. Любая помощь приветствуется.

Разделив строку на две части и выбрав две переменные

Я использую SQL Server 2005. У меня есть строка со специальным символом : например: XYZ:xyz@mail.com Я хочу разделить эту строку на две подстроки и выбрать переменные. Специальный символ : это просто разделитель. @variable1=XYZ @variable2=xyz@mail.com Пожалуйста, расскажите мне, как это возможно.

Три условия для одного столбца таблицы

Ниже приведен пример таблицы образцов DECLARE @tbl TABLE (ID int) INSERT INTO @tbl VALUES(1), (2), (NULL), (3), (NULL), (1) Я хочу три условия для ID столбца SELECT * FROM @tbl WHERE ID — Can't figure out Если пользователь хочет все строки Если пользователю нужны строки, где ID – NULL Если пользователю нужны строки, где идентификатор […]

В чем разница с использованием «И» и «Между» в предложении where?

Я использовал эти утверждения DECLARE @FirstDayofPrevMonth datetime SET @FirstDayofPrevMonth = DATEADD(mm, DATEDIFF(m,0,GETDATE())-1,0) DECLARE @LastDayofPrevMonth datetime SET @LastDayofPrevMonth = DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) а затем использовать их в предложении where так: WHERE FNDate >= @FirstDayofPrevMonth AND FNDate <= @LastDayofPrevMonth В чем причина использования «Между»?

Поведение оператора SQL OR и AND

Мы имеем следующее выражение в виде запроса T-Sql: Exp1 OR Exp2 Проверяется ли Exp2, когда Exp1 является True? Я думаю, что нет необходимости его оценивать. По аналогии; для, Exp1 AND Exp2 Exp2 оценивается, когда Exp1 является ложным?

Intereting Posts
Как создать процедуру, которая автоматически генерирует таблицу и автоматически заполняет ее значениями Проблема SQLite с именами таблиц с использованием чисел? Исключение специальных символов в Sqlcmd Ограничение столбца для принятия только двух значений Использует ли MySQL существующие индексы при создании новых индексов? Ошибка SQL: преобразование типа данных varchar в тип данных datetime привело к превышению значения Точность в номерах округления Динамический SQL-запрос в R (ГДЕ) Как выбрать самые новые четыре позиции для каждой категории? Sql: выберите все корзины, содержащие набор определенных элементов Управление использованием ЦП в SQLQL query-sql 2008 Считайте последовательные совпадающие слова в двух строках оракула SQL SERVER – Групповые записи за считанные минуты параметризованный запрос в MS Access 2003 с использованием vba как обновить все таблицы с определенным именем столбца