Just som rubriken låter, hur tar man reda på om huvudraden har "child"-rader?
Så här ser min kod ut just nu:
SELECT AttributeID, ProductID, Volym, Price, Stock, Image
FROM Attribute
WHERE AttributeID = @AttributeID
Och det här är koden som jag hoppades skulle funka:
SELECT a.AttributeID, a.ProduktID, a.Volym, a.Price, a.Stock, a.Image,
(IF EXISTS (SELECT av.AttributeID From AttributeValue av WHERE av.AttributeID = a.AttributeID)
BEGIN
PRINT 'True'
END
ELSE
BEGIN
PRINT 'False'
END) AS Child
FROM Attribute a
WHERE AttributeID = @AttributeID
Det skiljer kanske på DB men i ms sql kan man använda case
SELECT a.AttributeID, a.ProduktID, a.Volym, a.Price, a.Stock, a.Image,
(CASE WHEN EXISTS (
SELECT av.AttributeID From AttributeValue av WHERE av.AttributeID = a.AttributeID)
THEN 1 ELSE 0 END) AS Child
FROM Attribute a
WHERE AttributeID = @AttributeID
Det var länge sedan jag skrev ren sql men nått åt det hållet! :)