ich zwei select-Anweisungen mit unterschiedlichen Ergebnismengen machen, Bitte helfen Sie uns diese beide select-Anweisungen zeigen in einer Tabelle, die die ihr Ergebnis zu machen,SQL Server, wie zwei in einer select-Anweisung Tabelle erstellen
DECLARE @EmpID INT
SELECT @EmpID = SubCategoryId
FROM dbo.Product
WHERE ProductId = 13
SELECT Product.ProductId
, Product.ProductName
, Product.ProductPrice
, Product.ProductQuantity
, Product.SubCategoryId AS ForUpdate
, SubCategory.SubCategoryName
, SubCategory.SubCategoryId
FROM Product
INNER JOIN ProductUnderCategory
ON ProductUnderCategory.ProductId = Product.ProductId
INNER JOIN SubCategory
ON ProductUnderCategory.SubCategoryId = SubCategory.SubCategoryId
WHERE Product.ProductId = 13
SELECT Property.Propertyid
, Property.PropertyName
, ProductProperties.PropertyValue
FROM Property
LEFT JOIN ProductProperties
ON Property.PropertyId = ProductProperties.PropertyId AND ProductProperties.ProductId = 13
WHERE Property.Propertyid IN (
SELECT PropertyId
FROM CategoryProperty
WHERE CategoryProperty.SubCategoryId = CategoryProperty.SubCategoryId AND CategoryProperty.SubCategoryId = @EmpID
)
Verwenden Sie mySQL oder MS SQL Server? Sie haben beide Tags. – Morpheus
Möchten Sie alle Zeilen aus beiden Ergebnismengen kombinieren? Wenn dies der Fall ist, müssten die Spalten "aufgereiht" werden und Sie haben nicht die gleiche Anzahl von Spalten zurückgegeben. – Morpheus
Wenn dies SQL Server ist (ich weiß nichts über mysql), dann brauchen Sie eine UNION, aber wie Morpheus sagte, müssen die Spalten der beiden Abfragen übereinstimmen. – OldBoyCoder