I've got a SQL query I fail to improve right now. It works, but it's a bit ugly.
I want to fetch:
using a WHERE clause which in itself fetches a value from another SQL query.
I would like to replace the following two instances of this SQL query used for the WHERE clause, with one instance:
SELECT intImageGalleryID FROM tblEPiServerCommunityImageGalleryImage
WHERE intID = 123123
How can it be done?
Using SQL Server.
Here's the complete SQL query:
SELECT intID,
(SELECT strName
FROM tblEPiServerCommunityImageGallery
WHERE intID =
(SELECT intImageGalleryID
FROM tblEPiServerCommunityImageGalleryImage
WHERE intID = 123123)
) as name
FROM tblEPiServerCommunityClub
WHERE intImageGalleryID =
(SELECT intImageGalleryID
FROM tblEPiServerCommunityImageGalleryImage
WHERE intID = 123123)
Thanks!
The following recommendations will help you in your SQL tuning process.
You'll find 3 sections below:
CREATE INDEX tblepiservercommun_idx_intid ON tblEPiServerCommunityImageGalleryImage (intID);
SELECT
tblEPiServerCommunityImageGalleryImage.intImageGalleryID
FROM
tblEPiServerCommunityImageGalleryImage
WHERE
tblEPiServerCommunityImageGalleryImage.intID = 123123