一つのテーブルに2つのSELECT文を作成するには、 は、私はこれらの2つの選択文が一つのテーブルで彼らの結果を表示するために助けてくださいSQL Serverでは、どのように私は別の結果セットを持つ2つのSELECT文を作る
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
)
mySQLまたはMS SQL Serverを使用していますか?あなたは両方のタグを持っています。 – Morpheus
両方の結果セットのすべての行を結合しますか?もしそうなら、カラムは "整列"し、返されるカラム数は同じではありません。 – Morpheus
これがSQL Serverの場合(私はmysqlについてはわかりません)、UNIONが必要ですが、Morpheusは2つのクエリの列が一致する必要があると述べています。 – OldBoyCoder