دستور select داخل select دیگر در sql server
در این آموزش به بررسی Query های تو در تو یا اصطلاحا Nested Query ها می پردازیم.
مثال 1 از گوئری تو در تو:
SELECT column-names
FROM table-name1
WHERE value IN (SELECT column-name
FROM table-name2
WHERE condition)
در مثال بعدی نتیجه SELECT داخل یک فیلد ریخته شده.
SELECT column1 = (SELECT column-name FROM table-name WHERE condition),
column-names
FROM table-name
WEHRE condition
مثال بعدی از یک Subquery:
SELECT ProductName
FROM Product
WHERE Id IN (SELECT ProductId
FROM OrderItem
WHERE Quantity > 100)
در مثال فوق ابتدا در Select داخلی ProductId هایی که مقدار Quantity آنها از 100 بیشتر است واکشی می شوند. سپس ProductName هایی که ID آنها در لیست Select داخلی موجود است را نمایش می دهند.