简体   繁体   English

MS SQL使用相交来编写SQL select语句。 尝试使用任何其他方法优化查询

[英]MS SQL writes SQL select statement using intersects. Trying to optimise the query using any other method

MS SQL writes SQL select statement using intersects. MS SQL使用相交来编写SQL select语句。 Can someone help me to optimise the following query using sub query or some other method? 有人可以帮助我使用子查询或其他方法优化以下查询吗?

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 is writing queries? MS SQL正在编写查询? Not humans or at least something like hibernate? 不是人类还是至少像冬眠之类的东西?

Try somehing like it (no tested) 尝试类似的方式(未经测试)

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM