{"id":227,"date":"2011-02-01T10:50:24","date_gmt":"2011-02-01T02:50:24","guid":{"rendered":"http:\/\/www.royalwzy.com\/?p=227"},"modified":"2013-12-30T13:56:24","modified_gmt":"2013-12-30T05:56:24","slug":"common-table-expression-cte","status":"publish","type":"post","link":"http:\/\/www.royalwzy.com\/?p=227","title":{"rendered":"Common Table Expression (CTE)"},"content":{"rendered":"<p style=\"color: #333333; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u6307\u5b9a\u4e34\u65f6\u547d\u540d\u7684\u7ed3\u679c\u96c6<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u8fd9\u4e9b\u7ed3\u679c\u96c6\u79f0\u4e3a\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">\u00a0(CTE).<\/span><span lang=\"zh-CN\">\u8be5\u8868\u8fbe\u5f0f\u6e90\u81ea\u7b80\u5355\u67e5\u8be2<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u5e76\u4e14\u5728\u5355\u6761<\/span><span lang=\"en-US\">SELECT,INSERT,UPDATE,MERGE\u00a0<\/span><span lang=\"zh-CN\">\u6216<\/span><span lang=\"en-US\">\u00a0DELETE\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5\u7684\u6267\u884c\u8303\u56f4\u5185\u5b9a\u4e49<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u8be5\u5b50\u53e5\u4e5f\u53ef\u7528\u5728<\/span><span lang=\"en-US\">\u00a0CREATE VIEW\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5\u4e2d<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u4f5c\u4e3a\u8be5\u8bed\u53e5\u7684<\/span><span lang=\"en-US\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\">\u5b9a\u4e49\u8bed\u53e5\u7684\u4e00\u90e8\u5206<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u53ef\u4ee5\u5305\u62ec\u5bf9\u81ea\u8eab\u7684\u5f15\u7528<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u8fd9\u79cd\u8868\u8fbe\u5f0f\u79f0\u4e3a\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u8bed\u6cd5<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">[ WITH &lt;common_table_expression&gt; [ ,&#8230;<span style=\"font-style: italic;\">n\u00a0<\/span>] ]<\/span><\/span><\/p>\n<p style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">&lt;common_table_expression&gt;::=<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"font-style: italic;\">expression_name<\/span>\u00a0[ (\u00a0<span style=\"font-style: italic;\">column_name<\/span>\u00a0[ ,&#8230;<span style=\"font-style: italic;\">n\u00a0<\/span>] ) ]<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0\u00a0\u00a0\u00a0AS<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(\u00a0<span style=\"font-style: italic;\">CTE_query_definition<\/span>\u00a0)<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u53c2\u6570<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-variant: normal; font-style: italic; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">expression_name<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684\u6709\u6548\u6807\u8bc6\u7b26<\/span><span lang=\"en-US\">.<\/span><span lang=\"en-US\" style=\"font-style: italic;\">\u00a0expression_name<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u5fc5\u987b\u4e0e\u5728\u540c\u4e00<\/span><span lang=\"en-US\">\u00a0WITH &lt;common_table_expression&gt;\u00a0<\/span><span lang=\"zh-CN\">\u5b50\u53e5\u4e2d\u5b9a\u4e49\u7684\u4efb\u4f55\u5176\u4ed6\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684\u540d\u79f0\u4e0d\u540c<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u4f46<\/span><span lang=\"zh-CN\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic;\">expression_name<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u53ef\u4ee5\u4e0e\u57fa\u8868\u6216\u57fa\u89c6\u56fe\u7684\u540d\u79f0\u76f8\u540c<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u5728\u67e5\u8be2\u4e2d\u5bf9<\/span><span lang=\"zh-CN\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic;\">expression_name<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u7684\u4efb\u4f55\u5f15\u7528\u90fd\u4f1a\u4f7f\u7528\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u800c\u4e0d\u4f7f\u7528\u57fa\u5bf9\u8c61<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-variant: normal; font-style: italic; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">column_name<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u5728\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u4e2d\u6307\u5b9a\u5217\u540d<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u5728\u4e00\u4e2a<\/span><span lang=\"en-US\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\">\u5b9a\u4e49\u4e2d\u4e0d\u5141\u8bb8\u51fa\u73b0\u91cd\u590d\u7684\u540d\u79f0<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u6307\u5b9a\u7684\u5217\u540d\u6570\u5fc5\u987b\u4e0e<\/span><span lang=\"en-US\" style=\"font-style: italic;\">CTE_query_definition<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u7ed3\u679c\u96c6\u4e2d\u5217\u6570\u5339\u914d<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u53ea\u6709\u5728\u67e5\u8be2\u5b9a\u4e49\u4e2d\u4e3a\u6240\u6709\u7ed3\u679c\u5217\u90fd\u63d0\u4f9b\u4e86\u4e0d\u540c\u7684\u540d\u79f0\u65f6<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u5217\u540d\u79f0\u5217\u8868\u624d\u662f\u53ef\u9009\u7684<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"font-family: Arial; font-variant: normal; font-style: italic; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">CTE_query_definition<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u6307\u5b9a\u4e00\u4e2a\u5176\u7ed3\u679c\u96c6\u586b\u5145\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684<\/span><span lang=\"en-US\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u9664\u4e86<\/span><span lang=\"en-US\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\">\u4e0d\u80fd\u5b9a\u4e49\u53e6\u4e00\u4e2a<\/span><span lang=\"en-US\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\">\u4ee5\u5916<\/span><span lang=\"en-US\">,<\/span><span lang=\"en-US\" style=\"font-style: italic;\">CTE_query_definition<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u7684<\/span><span lang=\"en-US\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5\u5fc5\u987b\u6ee1\u8db3\u4e0e\u521b\u5efa\u89c6\u56fe\u65f6\u76f8\u540c\u7684\u8981\u6c42<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in 0in 0in 0.375in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u5982\u679c\u5b9a\u4e49\u4e86\u591a\u4e2a<\/span><span lang=\"zh-CN\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic;\">CTE_query_definition<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u5219\u8fd9\u4e9b\u67e5\u8be2\u5b9a\u4e49\u5fc5\u987b\u7528\u4e0b\u5217\u4e00\u4e2a\u96c6\u5408\u8fd0\u7b97\u7b26\u8054\u63a5\u8d77\u6765<\/span><span lang=\"en-US\">:UNION ALL,UNION,EXCEPT\u00a0<\/span><span lang=\"zh-CN\">\u6216<\/span><span lang=\"en-US\">\u00a0INTERSECT.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u6ce8\u91ca<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u521b\u5efa\u548c\u4f7f\u7528\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684\u51c6\u5219<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4e0b\u9762\u7684\u51c6\u5219\u9002\u7528\u4e8e\u975e\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<ul style=\"color: #333333; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\" style=\"color: black;\">CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e4b\u540e\u5fc5\u987b\u8ddf\u968f\u5f15\u7528\u90e8\u5206\u6216\u5168\u90e8<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5217\u7684\u5355\u6761<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0SELECT,INSERT,UPDATE,MERGE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6216<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0DELETE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bed\u53e5<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e5f\u53ef\u4ee5\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CREATE VIEW\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bed\u53e5\u4e2d\u5c06<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6307\u5b9a\u4e3a\u89c6\u56fe\u4e2d<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b9a\u4e49\u8bed\u53e5\u7684\u4e00\u90e8\u5206<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u5728\u975e\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u5b9a\u4e49\u591a\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u67e5\u8be2\u5b9a\u4e49<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b9a\u4e49\u5fc5\u987b\u4e0e\u4ee5\u4e0b\u96c6\u5408\u8fd0\u7b97\u7b26\u4e4b\u4e00\u7ed3\u5408\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">:UNION ALL,UNION,INTERSECT\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6216<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0EXCEPT.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\" style=\"color: black;\">CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u5f15\u7528\u81ea\u8eab<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e5f\u53ef\u4ee5\u5f15\u7528\u5728\u540c\u4e00<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0WITH\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5\u4e2d\u9884\u5148\u5b9a\u4e49\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u5141\u8bb8\u524d\u5411\u5f15\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u5141\u8bb8\u5728\u4e00\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u6307\u5b9a\u591a\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0WITH\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4f8b\u5982<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic; color: black;\">CTE_query_definition<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5305\u542b\u4e00\u4e2a\u5b50\u67e5\u8be2<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u8be5\u5b50\u67e5\u8be2\u4e0d\u80fd\u5305\u62ec\u5b9a\u4e49\u53e6\u4e00\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u5d4c\u5957\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0WITH\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u80fd\u5728<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic; color: black;\">CTE_query_definition<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u4f7f\u7528\u4ee5\u4e0b\u5b50\u53e5<\/span><span lang=\"en-US\" style=\"color: black;\">:<\/span><\/span><\/span>\n<ul style=\"margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">COMPUTE\u00a0<\/span><span lang=\"zh-CN\">\u6216<\/span><span lang=\"en-US\">\u00a0COMPUTE BY<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">ORDER BY(<\/span><span lang=\"zh-CN\">\u9664\u975e\u6307\u5b9a\u4e86<\/span><span lang=\"en-US\">\u00a0TOP\u00a0<\/span><span lang=\"zh-CN\">\u5b50\u53e5<\/span><span lang=\"en-US\">)<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">INTO<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u5e26\u6709\u67e5\u8be2\u63d0\u793a\u7684<\/span><span lang=\"en-US\">\u00a0OPTION\u00a0<\/span><span lang=\"zh-CN\">\u5b50\u53e5<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">FOR XML<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">FOR BROWSE<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul style=\"color: #333333; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u5c06<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7528\u5728\u5c5e\u4e8e\u6279\u5904\u7406\u7684\u4e00\u90e8\u5206\u7684\u8bed\u53e5\u4e2d<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u90a3\u4e48\u5728\u5b83\u4e4b\u524d\u7684\u8bed\u53e5\u5fc5\u987b\u4ee5\u5206\u53f7\u7ed3\u5c3e<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u4f7f\u7528\u5f15\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u67e5\u8be2\u6765\u5b9a\u4e49\u6e38\u6807<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u5f15\u7528\u8fdc\u7a0b\u670d\u52a1\u5668\u4e2d\u7684\u8868<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5728\u6267\u884c<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u65f6<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4efb\u4f55\u5f15\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u63d0\u793a\u90fd\u53ef\u80fd\u4e0e\u8be5<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bbf\u95ee\u5176\u57fa\u7840\u8868\u65f6\u53d1\u73b0\u7684\u5176\u4ed6\u63d0\u793a\u76f8\u51b2\u7a81<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8fd9\u79cd\u51b2\u7a81\u4e0e\u5f15\u7528\u67e5\u8be2\u4e2d\u7684\u89c6\u56fe\u7684\u63d0\u793a\u6240\u53d1\u751f\u7684\u51b2\u7a81\u76f8\u540c<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\u65f6<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u67e5\u8be2\u5c06\u8fd4\u56de\u9519\u8bef<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u662f<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0UPDATE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bed\u53e5\u7684\u76ee\u6807\u65f6<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5728\u8be5\u8bed\u53e5\u4e2d\u5bf9<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u6240\u6709\u5f15\u7528\u90fd\u5fc5\u987b\u5339\u914d<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4f8b\u5982<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0FROM\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5\u4e2d\u5411<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5206\u914d\u4e86\u4e00\u4e2a\u522b\u540d<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u8be5\u522b\u540d\u5fc5\u987b\u7528\u4e8e\u5bf9<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u6240\u6709\u5176\u4ed6\u5f15\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u660e\u786e\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5f15\u7528\u53ef\u80fd\u4f1a\u4ea7\u751f\u610f\u5916\u7684\u8054\u63a5\u884c\u4e3a\u548c\u610f\u5916\u7684\u67e5\u8be2\u7ed3\u679c<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<\/ul>\n<p lang=\"en-US\" style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u5b9a\u4e49\u548c\u4f7f\u7528\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684\u51c6\u5219<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4e0b\u9762\u7684\u51c6\u5219\u9002\u7528\u4e8e\u5b9a\u4e49\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">:<\/span><\/span><\/span><\/p>\n<ul style=\"color: #333333; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b9a\u4e49\u81f3\u5c11\u5fc5\u987b\u5305\u542b\u4e24\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u67e5\u8be2\u5b9a\u4e49<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e00\u4e2a\u5b9a\u4f4d\u70b9\u6210\u5458\u548c\u4e00\u4e2a\u9012\u5f52\u6210\u5458<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u5b9a\u4e49\u591a\u4e2a\u5b9a\u4f4d\u70b9\u6210\u5458\u548c\u9012\u5f52\u6210\u5458\uff1b\u4f46\u5fc5\u987b\u5c06\u6240\u6709\u5b9a\u4f4d\u70b9\u6210\u5458\u67e5\u8be2\u5b9a\u4e49\u7f6e\u4e8e\u7b2c\u4e00\u4e2a\u9012\u5f52\u6210\u5458\u5b9a\u4e49\u4e4b\u524d<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6240\u6709<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u67e5\u8be2\u5b9a\u4e49\u90fd\u662f\u5b9a\u4f4d\u70b9\u6210\u5458<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4f46\u5b83\u4eec\u5f15\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u672c\u8eab\u65f6\u9664\u5916<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5b9a\u4f4d\u70b9\u6210\u5458\u5fc5\u987b\u4e0e\u4ee5\u4e0b\u96c6\u5408\u8fd0\u7b97\u7b26\u4e4b\u4e00\u7ed3\u5408\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">:UNION ALL,UNION,INTERSECT\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6216<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0EXCEPT.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5728\u6700\u540e\u4e00\u4e2a\u5b9a\u4f4d\u70b9\u6210\u5458\u548c\u7b2c\u4e00\u4e2a\u9012\u5f52\u6210\u5458\u4e4b\u95f4<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4ee5\u53ca\u7ec4\u5408\u591a\u4e2a\u9012\u5f52\u6210\u5458\u65f6<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ea\u80fd\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0UNION ALL\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u96c6\u5408\u8fd0\u7b97\u7b26<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5b9a\u4f4d\u70b9\u6210\u5458\u548c\u9012\u5f52\u6210\u5458\u4e2d\u7684\u5217\u6570\u5fc5\u987b\u4e00\u81f4<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u9012\u5f52\u6210\u5458\u4e2d\u5217\u7684\u6570\u636e\u7c7b\u578b\u5fc5\u987b\u4e0e\u5b9a\u4f4d\u70b9\u6210\u5458\u4e2d\u76f8\u5e94\u5217\u7684\u6570\u636e\u7c7b\u578b\u4e00\u81f4<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u9012\u5f52\u6210\u5458\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0FROM\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5\u53ea\u80fd\u5f15\u7528\u4e00\u6b21<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic; color: black;\">expression_name<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5728\u9012\u5f52\u6210\u5458\u7684<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic; color: black;\">CTE_query_definition<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u4e0d\u5141\u8bb8\u51fa\u73b0\u4e0b\u5217\u9879<\/span><span lang=\"en-US\" style=\"color: black;\">:<\/span><\/span><\/span>\n<ul style=\"margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">SELECT DISTINCT<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">GROUP BY<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">HAVING<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u6807\u91cf\u805a\u5408<\/span><\/span><\/span><\/li>\n<li lang=\"en-US\" style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">TOP<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">LEFT,RIGHT,OUTER JOIN(<\/span><span lang=\"zh-CN\">\u5141\u8bb8\u51fa\u73b0<\/span><span lang=\"en-US\">\u00a0INNER JOIN)<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u5b50\u67e5\u8be2<\/span><\/span><\/span><\/li>\n<li style=\"color: black; vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u5e94\u7528\u4e8e\u5bf9<\/span><span lang=\"zh-CN\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic;\">CTE_query_definition<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"zh-CN\">\u4e2d\u7684<\/span><span lang=\"en-US\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\">\u7684\u9012\u5f52\u5f15\u7528\u7684\u63d0\u793a<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p lang=\"en-US\" style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4e0b\u9762\u7684\u51c6\u5219\u9002\u7528\u4e8e\u4f7f\u7528\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><span lang=\"en-US\">:<\/span><\/span><\/span><\/p>\n<ul style=\"color: #333333; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; margin-top: 0in; unicode-bidi: embed; direction: ltr; margin-bottom: 0in; margin-left: 0.375in;\" type=\"disc\">\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u65e0\u8bba\u53c2\u4e0e\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bed\u53e5\u8fd4\u56de\u7684\u5217\u7684\u4e3a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0Null\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6027\u5982\u4f55<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8fd4\u56de\u7684\u5168\u90e8\u5217\u90fd\u53ef\u4ee5\u4e3a\u7a7a<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7ec4\u5408\u4e0d\u6b63\u786e<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u80fd\u4f1a\u5bfc\u81f4\u65e0\u9650\u5faa\u73af<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4f8b\u5982<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u9012\u5f52\u6210\u5458\u67e5\u8be2\u5b9a\u4e49\u5bf9\u7236\u5217\u548c\u5b50\u5217\u8fd4\u56de\u76f8\u540c\u7684\u503c<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u4f1a\u9020\u6210\u65e0\u9650\u5faa\u73af<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0MAXRECURSION\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u63d0\u793a\u4ee5\u53ca\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0INSERT,UPDATE,MERGE,DELETE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6216<\/span><span lang=\"en-US\" style=\"color: black;\">SELECT\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8bed\u53e5\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0OPTION\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5b50\u53e5\u4e2d\u7684\u4e00\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a00\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5230<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a032,767\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e4b\u95f4\u7684\u503c<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6765\u9650\u5236\u7279\u5b9a\u8bed\u53e5\u6240\u5141\u8bb8\u7684\u9012\u5f52\u7ea7\u6570<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4ee5\u9632\u6b62\u51fa\u73b0\u65e0\u9650\u5faa\u73af<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8fd9\u6837\u5c31\u80fd\u591f\u5728\u89e3\u51b3\u4ea7\u751f\u5faa\u73af\u7684\u4ee3\u7801\u95ee\u9898\u4e4b\u524d\u63a7\u5236\u8bed\u53e5\u7684\u6267\u884c<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u670d\u52a1\u5668\u8303\u56f4\u7684\u9ed8\u8ba4\u503c\u4e3a<\/span><span lang=\"en-US\" style=\"color: black;\">100.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u6307\u5b9a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a00,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u6ca1\u6709\u9650\u5236<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6bcf\u4e00\u4e2a\u8bed\u53e5\u53ea\u80fd\u6307\u5b9a\u4e00\u4e2a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0MAXRECURSION\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u503c<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u80fd\u4f7f\u7528\u5305\u542b\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u7684\u89c6\u56fe\u6765\u66f4\u65b0\u6570\u636e<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5728\u67e5\u8be2\u4e0a\u5b9a\u4e49\u6e38\u6807<\/span><span lang=\"en-US\" style=\"color: black;\">.CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u662f\u5b9a\u4e49\u6e38\u6807\u7ed3\u679c\u96c6\u7684<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u00a0<\/span><span lang=\"en-US\" style=\"font-style: italic; color: black;\">select_statement<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53c2\u6570<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u53ea\u5141\u8bb8\u4f7f\u7528\u5feb\u901f\u53ea\u8fdb\u6e38\u6807\u548c\u9759\u6001<\/span><span lang=\"en-US\" style=\"color: black;\">(<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5feb\u7167<\/span><span lang=\"en-US\" style=\"color: black;\">)<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u6e38\u6807<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u5728\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u6307\u5b9a\u4e86\u5176\u4ed6\u6e38\u6807\u7c7b\u578b<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u8be5\u7c7b\u578b\u5c06\u8f6c\u6362\u4e3a\u9759\u6001\u6e38\u6807\u7c7b\u578b<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: black;\">\u53ef\u4ee5\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e2d\u5f15\u7528\u8fdc\u7a0b\u670d\u52a1\u5668\u4e2d\u7684\u8868<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u9012\u5f52\u6210\u5458\u4e2d\u5f15\u7528\u4e86\u8fdc\u7a0b\u670d\u52a1\u5668<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u90a3\u4e48\u5c06\u4e3a\u6bcf\u4e2a\u8fdc\u7a0b\u8868\u521b\u5efa\u4e00\u4e2a\u5047\u8131\u673a<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u672c\u5730\u53cd\u590d\u8bbf\u95ee\u8fd9\u4e9b\u8868<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5982\u679c\u4e3a<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u67e5\u8be2<\/span><span lang=\"en-US\" style=\"color: black;\">,Index Spool\/Lazy Spool\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5219\u663e\u793a\u5728\u67e5\u8be2\u8ba1\u5212\u4e2d<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u5e76\u5177\u6709\u989d\u5916\u7684<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0WITH STACK\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8c13\u8bcd<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u8fd9\u662f\u4e00\u79cd\u786e\u8ba4\u6b63\u786e\u9012\u5f52\u7684\u65b9\u6cd5<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<li style=\"vertical-align: middle;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\" style=\"color: black;\">SQL Server 2008\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4e0d\u5141\u8bb8\u5728<\/span><span lang=\"en-US\" style=\"color: black;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7684\u9012\u5f52\u90e8\u5206\u4e2d\u4f7f\u7528\u5206\u6790\u548c\u805a\u5408\u51fd\u6570<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/li>\n<\/ul>\n<p lang=\"en-US\" style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u793a\u4f8b<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">A.\u00a0<\/span><span lang=\"zh-CN\">\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u76f4\u63a5\u5411<\/span><span lang=\"en-US\">\u00a0Adventure Works Cycles\u00a0<\/span><span lang=\"zh-CN\">\u7684\u6bcf\u4e2a\u7ecf\u7406\u62a5\u544a\u7684\u96c7\u5458\u7684\u6570\u76ee<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<\/p>\n<p>WITH Sales_CTE (SalesPersonID, NumberOfOrders)<br \/>\nAS<br \/>\n(<br \/>\nSELECT SalesPersonID, COUNT(*)<br \/>\nFROM Sales.SalesOrderHeader<br \/>\nWHERE SalesPersonID IS NOT NULL<br \/>\nGROUP BY SalesPersonID<br \/>\n)<\/p>\n<p>SELECT SalesPersonID, NumberOfOrders<br \/>\nFROM Sales_CTE<br \/>\nORDER BY SalesPersonID;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">B.\u00a0<\/span><span lang=\"zh-CN\">\u4f7f\u7528\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u6765\u9650\u5236\u6b21\u6570\u548c\u62a5\u544a\u5e73\u5747\u6570<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u5411\u7ecf\u7406\u62a5\u544a\u7684\u96c7\u5458\u7684\u5e73\u5747\u6570<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">WITH Sales_CTE (SalesPersonID, NumberOfOrders)<br \/>\nAS<br \/>\n(<br \/>\nSELECT SalesPersonID, COUNT(*)<br \/>\nFROM Sales.SalesOrderHeader<br \/>\nWHERE SalesPersonID IS NOT NULL<br \/>\nGROUP BY SalesPersonID<br \/>\n)<br \/>\nSELECT AVG(NumberOfOrders) AS &#8220;Average Sales Per Person&#8221;<br \/>\nFROM Sales_CTE;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">C.\u00a0<\/span><span lang=\"zh-CN\">\u591a\u6b21\u5f15\u7528\u540c\u4e00\u4e2a\u516c\u7528\u8868\u8868\u8fbe\u5f0f<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a<\/span><span lang=\"en-US\">\u00a0SalesOrderHeader\u00a0<\/span><span lang=\"zh-CN\">\u8868\u4e2d\u6bcf\u4e2a\u9500\u552e\u4eba\u5458\u7684\u9500\u552e\u8ba2\u5355\u7684\u603b\u6570\u548c\u6700\u8fd1\u7684\u9500\u552e\u8ba2\u5355\u7684\u65e5\u671f<\/span><span lang=\"en-US\">.CTE\u00a0<\/span><span lang=\"zh-CN\">\u5728\u8fd0\u884c\u7684\u8bed\u53e5\u4e2d\u88ab\u5f15\u7528\u4e24\u6b21<\/span><span lang=\"en-US\">:<\/span><span lang=\"zh-CN\">\u4e00\u6b21\u8fd4\u56de\u4e3a\u9500\u552e\u4eba\u5458\u6240\u9009\u7684\u5217<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u53e6\u4e00\u6b21\u68c0\u7d22\u9500\u552e\u7ecf\u7406\u7684\u7c7b\u4f3c\u8be6\u7ec6\u4fe1\u606f<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u9500\u552e\u4eba\u5458\u548c\u9500\u552e\u7ecf\u7406\u7684\u6570\u636e\u90fd\u8fd4\u56de\u5728\u4e00\u884c\u4e2d<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\n&#8212; Define the CTE expression name and column list.<br \/>\nWITH Sales_CTE (SalesPersonID, SalesOrderID, SalesYear)<br \/>\nAS<br \/>\n&#8212; Define the CTE query.<br \/>\n(<br \/>\nSELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS SalesYear<br \/>\nFROM Sales.SalesOrderHeader<br \/>\nWHERE SalesPersonID IS NOT NULL<br \/>\n)<br \/>\n&#8212; Define the outer query referencing the CTE name.<br \/>\nSELECT SalesPersonID, COUNT(SalesOrderID) AS TotalSales, SalesYear<br \/>\nFROM Sales_CTE<br \/>\nGROUP BY SalesYear, SalesPersonID<br \/>\nORDER BY SalesPersonID, SalesYear;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4f7f\u7528\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u663e\u793a\u9012\u5f52\u7684\u591a\u4e2a\u7ea7\u522b<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u7ecf\u7406\u4ee5\u53ca\u5411\u7ecf\u7406\u62a5\u544a\u7684\u96c7\u5458\u7684\u5c42\u6b21\u5217\u8868<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH DirectReports(ManagerID, EmployeeID, Title, EmployeeLevel) AS<br \/>\n(<br \/>\nSELECT ManagerID, EmployeeID, Title, 0 AS EmployeeLevel<br \/>\nFROM dbo.MyEmployees<br \/>\nWHERE ManagerID IS NULL<br \/>\nUNION ALL<br \/>\nSELECT e.ManagerID, e.EmployeeID, e.Title, EmployeeLevel + 1<br \/>\nFROM dbo.MyEmployees AS e<br \/>\nINNER JOIN DirectReports AS d<br \/>\nON e.ManagerID = d.EmployeeID<br \/>\n)<br \/>\nSELECT ManagerID, EmployeeID, Title, EmployeeLevel<br \/>\nFROM DirectReports<br \/>\nORDER BY ManagerID;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">E.\u00a0<\/span><span lang=\"zh-CN\">\u4f7f\u7528\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u663e\u793a\u9012\u5f52\u7684\u4e24\u4e2a\u7ea7\u522b<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u7ecf\u7406\u4ee5\u53ca\u5411\u7ecf\u7406\u62a5\u544a\u7684\u96c7\u5458<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u5c06\u8fd4\u56de\u7684\u7ea7\u522b\u6570\u76ee\u88ab\u9650\u5236\u4e3a\u4e24\u4e2a<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH DirectReports(ManagerID, EmployeeID, Title, EmployeeLevel) AS<br \/>\n(<br \/>\nSELECT ManagerID, EmployeeID, Title, 0 AS EmployeeLevel<br \/>\nFROM dbo.MyEmployees<br \/>\nWHERE ManagerID IS NULL<br \/>\nUNION ALL<br \/>\nSELECT e.ManagerID, e.EmployeeID, e.Title, EmployeeLevel + 1<br \/>\nFROM dbo.MyEmployees AS e<br \/>\nINNER JOIN DirectReports AS d<br \/>\nON e.ManagerID = d.EmployeeID<br \/>\n)<br \/>\nSELECT ManagerID, EmployeeID, Title, EmployeeLevel<br \/>\nFROM DirectReports<br \/>\nWHERE EmployeeLevel &lt;= 2 ;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">F.\u00a0<\/span><span lang=\"zh-CN\">\u4f7f\u7528\u9012\u5f52\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u663e\u793a\u5c42\u6b21\u5217\u8868<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u5728\u793a\u4f8b<\/span><span lang=\"en-US\">\u00a0C\u00a0<\/span><span lang=\"zh-CN\">\u7684\u57fa\u7840\u4e0a\u6dfb\u52a0\u7ecf\u7406\u548c\u96c7\u5458\u7684\u540d\u79f0<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u4ee5\u53ca\u4ed6\u4eec\u5404\u81ea\u7684\u5934\u8854<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u901a\u8fc7\u7f29\u8fdb\u5404\u4e2a\u7ea7\u522b<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u7a81\u51fa\u663e\u793a\u7ecf\u7406\u548c\u96c7\u5458\u7684\u5c42\u6b21\u7ed3\u6784<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH DirectReports(Name, Title, EmployeeID, EmployeeLevel, Sort)<br \/>\nAS (SELECT CONVERT(varchar(255), e.FirstName + &#8216; &#8216; + e.LastName),<br \/>\ne.Title,<br \/>\ne.EmployeeID,<br \/>\n1,<br \/>\nCONVERT(varchar(255), e.FirstName + &#8216; &#8216; + e.LastName)<br \/>\nFROM dbo.MyEmployees AS e<br \/>\nWHERE e.ManagerID IS NULL<br \/>\nUNION ALL<br \/>\nSELECT CONVERT(varchar(255), REPLICATE (&#8216;|\u00a0\u00a0\u00a0\u00a0&#8216; , EmployeeLevel) +<br \/>\ne.FirstName + &#8216; &#8216; + e.LastName),<br \/>\ne.Title,<br \/>\ne.EmployeeID,<br \/>\nEmployeeLevel + 1,<br \/>\nCONVERT (varchar(255), RTRIM(Sort) + &#8216;|\u00a0\u00a0\u00a0\u00a0&#8216; + FirstName + &#8216; &#8216; +<br \/>\nLastName)<br \/>\nFROM dbo.MyEmployees AS e<br \/>\nJOIN DirectReports AS d ON e.ManagerID = d.EmployeeID<br \/>\n)<br \/>\nSELECT EmployeeID, Name, Title, EmployeeLevel<br \/>\nFROM DirectReports<br \/>\nORDER BY Sort;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">G.\u00a0<\/span><span lang=\"zh-CN\">\u4f7f\u7528<\/span><span lang=\"en-US\">\u00a0MAXRECURSION\u00a0<\/span><span lang=\"zh-CN\">\u53d6\u6d88\u4e00\u6761\u8bed\u53e5<\/span><\/span><\/span><\/p>\n<p style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\" style=\"color: red;\">\u53ef\u4ee5\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: red;\">\u00a0MAXRECURSION\u00a0<\/span><span lang=\"zh-CN\" style=\"color: red;\">\u6765\u9632\u6b62\u4e0d\u5408\u7406\u7684\u9012\u5f52<\/span><span lang=\"en-US\" style=\"color: red;\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\" style=\"color: red;\">\u8fdb\u5165\u65e0\u9650\u5faa\u73af<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u4ee5\u4e0b\u793a\u4f8b\u7279\u610f\u521b\u5efa\u4e86\u4e00\u4e2a\u65e0\u9650\u5faa\u73af<\/span><span lang=\"en-US\" style=\"color: black;\">,<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u7136\u540e\u4f7f\u7528<\/span><span lang=\"en-US\" style=\"color: black;\">MAXRECURSION\u00a0<\/span><span lang=\"zh-CN\" style=\"color: black;\">\u63d0\u793a\u5c06\u9012\u5f52\u7ea7\u522b\u9650\u5236\u4e3a\u4e24\u7ea7<\/span><span lang=\"en-US\" style=\"color: black;\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\n&#8211;Creates an infinite loop<br \/>\nWITH cte (EmployeeID, ManagerID, Title) as<br \/>\n(<br \/>\nSELECT EmployeeID, ManagerID, Title<br \/>\nFROM dbo.MyEmployees<br \/>\nWHERE ManagerID IS NOT NULL<br \/>\nUNION ALL<br \/>\nSELECT cte.EmployeeID, cte.ManagerID, cte.Title<br \/>\nFROM cte<br \/>\nJOIN\u00a0\u00a0dbo.MyEmployees AS e<br \/>\nON cte.ManagerID = e.EmployeeID<br \/>\n)<br \/>\n&#8211;Uses MAXRECURSION to limit the recursive levels to 2<br \/>\nSELECT EmployeeID, ManagerID, Title<br \/>\nFROM cte<br \/>\nOPTION (MAXRECURSION 2);<br \/>\nGO<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u5728\u66f4\u6b63\u4ee3\u7801\u9519\u8bef\u4e4b\u540e<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u5c31\u4e0d\u518d\u9700\u8981<\/span><span lang=\"en-US\">\u00a0MAXRECURSION.<\/span><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u4e86\u66f4\u6b63\u540e\u7684\u4ee3\u7801<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH cte (EmployeeID, ManagerID, Title)<br \/>\nAS<br \/>\n(<br \/>\nSELECT EmployeeID, ManagerID, Title<br \/>\nFROM dbo.MyEmployees<br \/>\nWHERE ManagerID IS NOT NULL<br \/>\nUNION ALL<br \/>\nSELECT\u00a0\u00a0e.EmployeeID, e.ManagerID, e.Title<br \/>\nFROM dbo.MyEmployees AS e<br \/>\nJOIN cte ON e.ManagerID = cte.EmployeeID<br \/>\n)<br \/>\nSELECT EmployeeID, ManagerID, Title<br \/>\nFROM cte;<br \/>\nGO<\/span><\/span><\/p>\n<p lang=\"en-US\" style=\"color: #333333; font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u00a0<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">H.\u00a0<\/span><span lang=\"zh-CN\">\u4f7f\u7528\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u6765\u6709\u9009\u62e9\u5730\u6267\u884c<\/span><span lang=\"en-US\">\u00a0SELECT\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5\u4e2d\u7684\u9012\u5f52\u64cd\u4f5c<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u4e86\u4e3a<\/span><span lang=\"en-US\">\u00a0ProductAssemblyID = 800\u00a0<\/span><span lang=\"zh-CN\">\u751f\u4ea7\u81ea\u884c\u8f66\u6240\u9700\u7684\u4ea7\u54c1\u88c5\u914d\u548c\u90e8\u4ef6\u5c42\u6b21\u7ed3\u6784<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH Parts(AssemblyID, ComponentID, PerAssemblyQty, EndDate, ComponentLevel) AS<br \/>\n(<br \/>\nSELECT b.ProductAssemblyID, b.ComponentID, b.PerAssemblyQty,<br \/>\nb.EndDate, 0 AS ComponentLevel<br \/>\nFROM Production.BillOfMaterials AS b<br \/>\nWHERE b.ProductAssemblyID = 800<br \/>\nAND b.EndDate IS NULL<br \/>\nUNION ALL<br \/>\nSELECT bom.ProductAssemblyID, bom.ComponentID, p.PerAssemblyQty,<br \/>\nbom.EndDate, ComponentLevel + 1<br \/>\nFROM Production.BillOfMaterials AS bom<br \/>\nINNER JOIN Parts AS p<br \/>\nON bom.ProductAssemblyID = p.ComponentID<br \/>\nAND bom.EndDate IS NULL<br \/>\n)<br \/>\nSELECT AssemblyID, ComponentID, Name, PerAssemblyQty, EndDate,<br \/>\nComponentLevel<br \/>\nFROM Parts AS p<br \/>\nINNER JOIN Production.Product AS pr<br \/>\nON p.ComponentID = pr.ProductID<br \/>\nORDER BY ComponentLevel, AssemblyID, ComponentID;<br \/>\nGO<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"en-US\">I.\u00a0<\/span><span lang=\"zh-CN\">\u5728<\/span><span lang=\"en-US\">\u00a0UPDATE\u00a0<\/span><span lang=\"zh-CN\">\u8bed\u53e5\u4e2d\u4f7f\u7528\u9012\u5f52<\/span><span lang=\"en-US\">\u00a0CTE<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u4e3a\u76f4\u63a5\u6216\u95f4\u63a5\u7528\u4e8e\u521b\u5efa<\/span><span lang=\"en-US\">\u00a0ProductAssemblyID 800\u00a0<\/span><span lang=\"zh-CN\">\u7684\u6240\u6709\u90e8\u4ef6\u548c\u7ec4\u4ef6\u66f4\u65b0<\/span><span lang=\"en-US\">\u00a0PerAssemnblyQty\u00a0<\/span><span lang=\"zh-CN\">\u503c<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u5c06\u8fd4\u56de\u7528\u4e8e\u76f4\u63a5\u751f\u6210<\/span><span lang=\"en-US\">\u00a0ProductAssemblyID 800\u00a0<\/span><span lang=\"zh-CN\">\u7684\u90e8\u4ef6\u548c\u7528\u4e8e\u751f\u6210\u8fd9\u4e9b\u7ec4\u4ef6\u7684\u90e8\u4ef6\u7b49\u7684\u5217\u8868<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u53ea\u4fee\u6539\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u6240\u8fd4\u56de\u7684\u884c<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">USE AdventureWorks2008R2;<br \/>\nGO<br \/>\nWITH Parts(AssemblyID, ComponentID, PerAssemblyQty, EndDate, ComponentLevel) AS<br \/>\n(<br \/>\nSELECT b.ProductAssemblyID, b.ComponentID, b.PerAssemblyQty,<br \/>\nb.EndDate, 0 AS ComponentLevel<br \/>\nFROM Production.BillOfMaterials AS b<br \/>\nWHERE b.ProductAssemblyID = 800<br \/>\nAND b.EndDate IS NULL<br \/>\nUNION ALL<br \/>\nSELECT bom.ProductAssemblyID, bom.ComponentID, p.PerAssemblyQty,<br \/>\nbom.EndDate, ComponentLevel + 1<br \/>\nFROM Production.BillOfMaterials AS bom<br \/>\nINNER JOIN Parts AS p<br \/>\nON bom.ProductAssemblyID = p.ComponentID<br \/>\nAND bom.EndDate IS NULL<br \/>\n)<br \/>\nUPDATE Production.BillOfMaterials<br \/>\nSET PerAssemblyQty = c.PerAssemblyQty * 2<br \/>\nFROM Production.BillOfMaterials AS c<br \/>\nJOIN Parts AS d ON c.ProductAssemblyID = d.AssemblyID<br \/>\nWHERE d.ComponentLevel = 0;<br \/>\n<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt; font-weight: bold;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">\u4f7f\u7528\u591a\u4e2a\u5b9a\u4f4d\u70b9\u548c\u9012\u5f52\u6210\u5458<\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\"><span lang=\"zh-CN\">\u4ee5\u4e0b\u793a\u4f8b\u4f7f\u7528\u591a\u4e2a\u5b9a\u4f4d\u70b9\u548c\u9012\u5f52\u6210\u5458\u6765\u8fd4\u56de\u6307\u5b9a\u7684\u4eba\u7684\u6240\u6709\u7956\u5148<\/span><span lang=\"en-US\">.<\/span><span lang=\"zh-CN\">\u521b\u5efa\u4e86\u4e00\u4e2a\u8868<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u5e76\u5728\u8868\u4e2d\u63d2\u5165\u503c<\/span><span lang=\"en-US\">,<\/span><span lang=\"zh-CN\">\u4ee5\u5efa\u7acb\u7531\u9012\u5f52<\/span><span lang=\"en-US\">\u00a0CTE\u00a0<\/span><span lang=\"zh-CN\">\u8fd4\u56de\u7684\u5b97\u8c31<\/span><span lang=\"en-US\">.<\/span><\/span><\/span><\/p>\n<p style=\"font-family: Arial; font-style: normal; font-variant: normal; margin: 0in; color: black; font-size: 12pt;\"><span style=\"font-family: 'courier new', courier;\"><span style=\"font-size: small;\">&#8212; Genealogy table<br \/>\nIF OBJECT_ID(&#8216;dbo.Person&#8217;,&#8217;U&#8217;) IS NOT NULL DROP TABLE dbo.Person;<br \/>\nGO<br \/>\nCREATE TABLE dbo.Person(ID int, Name varchar(30), Mother int, Father int);<br \/>\nGO<br \/>\nINSERT dbo.Person<br \/>\nVALUES(1, &#8216;Sue&#8217;, NULL, NULL)<br \/>\n,(2, &#8216;Ed&#8217;, NULL, NULL)<br \/>\n,(3, &#8216;Emma&#8217;, 1, 2)<br \/>\n,(4, &#8216;Jack&#8217;, 1, 2)<br \/>\n,(5, &#8216;Jane&#8217;, NULL, NULL)<br \/>\n,(6, &#8216;Bonnie&#8217;, 5, 4)<br \/>\n,(7, &#8216;Bill&#8217;, 5, 4);<br \/>\nGO<br \/>\n&#8212; Create the recursive CTE to find all of Bonnie&#8217;s ancestors.<br \/>\nWITH Generation (ID) AS<br \/>\n(<br \/>\n&#8212; First anchor member returns Bonnie&#8217;s mother.<br \/>\nSELECT Mother<br \/>\nFROM dbo.Person<br \/>\nWHERE Name = &#8216;Bonnie&#8217;<br \/>\nUNION<br \/>\n&#8212; Second anchor member returns Bonnie&#8217;s father.<br \/>\nSELECT Father<br \/>\nFROM dbo.Person<br \/>\nWHERE Name = &#8216;Bonnie&#8217;<br \/>\nUNION ALL<br \/>\n&#8212; First recursive member returns male ancestors of the previous generation.<br \/>\nSELECT Person.Father<br \/>\nFROM Generation, Person<br \/>\nWHERE Generation.ID=Person.ID<br \/>\nUNION ALL<br \/>\n&#8212; Second recursive member returns female ancestors of the previous generation.<br \/>\nSELECT Person.Mother<br \/>\nFROM Generation, dbo.Person<br \/>\nWHERE Generation.ID=Person.ID<br \/>\n)<br \/>\nSELECT Person.ID, Person.Name, Person.Mother, Person.Father<br \/>\nFROM Generation, dbo.Person<br \/>\nWHERE Generation.ID = Person.ID;<br \/>\nGO<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6307\u5b9a\u4e34\u65f6\u547d\u540d\u7684\u7ed3\u679c\u96c6,\u8fd9\u4e9b\u7ed3\u679c\u96c6\u79f0\u4e3a\u516c\u7528\u8868\u8868\u8fbe\u5f0f\u00a0(CTE).\u8be5\u8868\u8fbe\u5f0f\u6e90\u81ea\u7b80\u5355\u67e5\u8be2,\u5e76\u4e14\u5728\u5355\u6761SELECT,I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[16],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-sqlserver","tag-sql_server_2008_r2"],"_links":{"self":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227"}],"version-history":[{"count":0,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/227\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}