繁体   English   中英

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

[英]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.

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