[英]MS SQL writes SQL select statement using intersects. Trying to optimise the query using any other method
MS SQL使用相交来编写SQL select语句。 有人可以帮助我使用子查询或其他方法优化以下查询吗?
SELECT * FROM (
SELECT ID,
CAST('EDIT' AS NVARCHAR(MAX)) AS 'test',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{8DBF084C-E575-4739-B37A-F732F72CFF69}') AS NVARCHAR(MAX)) AS 'City',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{32ED6082-1145-4331-9D29-F47E19090A0A}') AS NVARCHAR(MAX)) AS 'Sectors'
FROM [dbo].[Items] WHERE [TemplateID] = '{000C7660-E35B-4734-B1DA-A42A79A7B827}')
mytable
WHERE [City] like 'l%'
INTERSECT
SELECT * FROM (
SELECT ID,
CAST('EDIT' AS NVARCHAR(MAX)) AS 'test',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{8DBF084C-E575-4739-B37A-F732F72CFF69}') AS NVARCHAR(MAX)) AS 'City',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{32ED6082-1145-4331-9D29-F47E19090A0A}') AS NVARCHAR(MAX)) AS 'Sectors'
FROM [dbo].[Items] WHERE [TemplateID] = '{000C7660-E35B-4734-B1DA-A42A79A7B827}')
mytable
WHERE
[Sectors] LIKE '%{844C2884-4E6A-4F38-9DE4-7CCF7DDF06C6}%'
OR [Sectors] LIKE '%{E038C7E9-5570-490C-8E27-096DC745DCD1}%'
OR [Sectors] LIKE '%{C6A54BF5-B5D0-4D54-8465-6122CA9D0629}%'
OR [Sectors] LIKE '%{B4922161-F28D-4EC2-8F32-D8F5EEF9A472}%';
MS SQL正在编写查询? 不是人类还是至少像冬眠之类的东西?
尝试类似的方式(未经测试)
SELECT ID,
CAST('EDIT' AS NVARCHAR(MAX)) AS 'test',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{8DBF084C-E575-4739-B37A-F732F72CFF69}') AS NVARCHAR(MAX)) AS 'City',
CAST([dbo].[SC_GetVersionedFieldValue](ID, '{32ED6082-1145-4331-9D29-F47E19090A0A}') AS NVARCHAR(MAX)) AS 'Sectors'
FROM [dbo].[Items] WHERE [TemplateID] = '{000C7660-E35B-4734-B1DA-A42A79A7B827}'
AND [City] like 'l%'
AND
[Sectors] LIKE '%{844C2884-4E6A-4F38-9DE4-7CCF7DDF06C6}%'
OR [Sectors] LIKE '%{E038C7E9-5570-490C-8E27-096DC745DCD1}%'
OR [Sectors] LIKE '%{C6A54BF5-B5D0-4D54-8465-6122CA9D0629}%'
OR [Sectors] LIKE '%{B4922161-F28D-4EC2-8F32-D8F5EEF9A472}%'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.