Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Skaler değeri tek sütunlu bir değer kümesiyle karşılaştırır.
Transact-SQL söz dizimi kuralları
Syntax
scalar_expression { = | <> | != | > | >= | !> | < | <= | !< } ALL ( subquery )
Arguments
scalar_expression
Geçerli bir ifadedir.
{ = | <> | != | > | >= | !> | < | <= | !< }
Karşılaştırma işlecidir.
subquery
Bir sütundan oluşan bir sonuç kümesi döndüren bir alt sorgudur. Döndürülen sütunun veri türü , scalar_expression veri türüyle aynı veri türü olmalıdır.
ORDER BY yan tümcesine ve INTO anahtar sözcüğüne izin verilmeyen kısıtlanmış bir SELECT deyimidir.
Sonuç türleri
Boolean
Sonuç değeri
Belirtilen karşılaştırma tüm çiftler için DOĞRU olduğunda (scalar_expression, x), x tek sütunlu kümedeki bir değer olduğunda TRUE döndürür. Aksi takdirde YANLIŞ döndürür.
Remarks
ALL, alt sorgu tarafından döndürülen her değerle pozitif olarak karşılaştırmak için scalar_expression gerektirir. Örneğin, alt sorgu 2 ve 3 değerlerini döndürürse, scalar_expression<= ALL (alt sorgu) 2 scalar_expression true olarak değerlendirilir. Alt sorgu 2 ve 3 değerlerini döndürürse, alt sorgunun bazı değerleri (3 değeri) ifadenin ölçütlerini karşılamayacağından scalar_expression = TÜMÜ (alt sorgu) YANLIŞ olarak değerlendirilir.
scalar_expression pozitif olarak alt sorgu tarafından döndürülen tek bir değerle karşılaştırmasını gerektiren deyimler için bkz. SOME | ANY (Transact-SQL).
İki ifadenin eşitliğini karşılaştırmak ve doğru veya yanlış sonucu garanti etmek için bkz . IS [NOT] DISTINCT FROM (Transact-SQL).
Bu makale, bir alt sorguyla kullanıldığında TÜMÜ'ne başvurur. ALL, UNION ve SELECT ile de kullanılabilir.
Examples
Aşağıdaki örnek, AdventureWorks2025 veritabanında belirtilen SalesOrderID bir bileşenin tüm bileşenlerinin belirli gün sayısında üretilip üretilemeyeceğini belirleyen bir kayıtlı prosedür oluşturur. Örnek, belirli DaysToManufacturebir öğesinin tüm bileşenleri için değer sayısının SalesOrderID listesini oluşturmak için bir alt sorgu kullanır ve sonra tüm DaysToManufacture değerlerinin belirtilen gün sayısı içinde olduğunu onaylar.
-- Uses AdventureWorks
CREATE PROCEDURE DaysToBuild @OrderID INT, @NumberOfDays INT
AS
IF
@NumberOfDays >= ALL
(
SELECT DaysToManufacture
FROM Sales.SalesOrderDetail
JOIN Production.Product
ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID
WHERE SalesOrderID = @OrderID
)
PRINT 'All items for this order can be manufactured in specified number of days or less.'
ELSE
PRINT 'Some items for this order can''t be manufactured in specified number of days or less.' ;
Yordamı test etmek için, gün gerektiren bir bileşeni ve 0 gün gerektiren SalesOrderID 49080 iki bileşeni olan komutunu kullanarak 2yordamı yürütür. Aşağıdaki ilk deyim ölçütleri karşılar. İkinci sorgu bunu yapmaz.
EXECUTE DaysToBuild 49080, 2 ;
Sonuç kümesi aşağıdadır.
All items for this order can be manufactured in specified number of days or less.
EXECUTE DaysToBuild 49080, 1 ;
Sonuç kümesi aşağıdadır.
Some items for this order can't be manufactured in specified number of days or less.