{"id":74483,"date":"2026-02-09T21:49:05","date_gmt":"2026-02-09T13:49:05","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/74483.html"},"modified":"2026-02-09T21:49:05","modified_gmt":"2026-02-09T13:49:05","slug":"%e4%b8%80%e7%af%87%e6%96%87%e7%ab%a0%e6%90%9e%e6%b8%85%e6%a5%9a%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%8b","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/74483.html","title":{"rendered":"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b)"},"content":{"rendered":"<h3>\u5355\u8868\u7ea6\u675f_\u4ecb\u7ecd<\/h3>\n<p>\u7ea6\u675f\u4ecb\u7ecd:<br \/>\n\u6982\u8ff0:<br \/>\n\u7ea6\u675f\u53ef\u4ee5\u7406\u89e3\u4e3a\u5728\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7840\u4e0a, \u7ee7\u7eed\u90fd\u67d0\u5217\u6570\u636e\u503c \u505a\u9650\u5b9a, \u4f8b\u5982: \u4e0d\u80fd\u91cd\u590d, \u4e0d\u80fd\u4e3a\u7a7a\u7b49\u2026<br \/>\n\u4e13\u4e1a\u7248: \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027 \u548c \u5b89\u5168\u6027\u7684.<br \/>\n\u5206\u7c7b:<br \/>\n\u5355\u8868\u7ea6\u675f:<br \/>\n\u4e3b\u952e\u7ea6\u675f: primary key<br \/>\n\u7279\u70b9: \u975e\u7a7a, \u552f\u4e00, \u4e00\u822c\u7ed3\u5408 auto_increment(\u81ea\u52a8\u589e\u957f) \u4e00\u8d77\u4f7f\u7528.<br \/>\n\u975e\u7a7a\u7ea6\u675f: not null<br \/>\n\u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u4e3a\u7a7a, \u4f46\u662f\u53ef\u4ee5: \u91cd\u590d.<br \/>\n\u552f\u4e00\u7ea6\u675f: unique<br \/>\n\u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u91cd\u590d, \u4f46\u662f\u53ef\u4ee5: \u4e3a\u7a7a.<br \/>\n\u9ed8\u8ba4\u7ea6\u675f: default \u9ed8\u8ba4\u503c<br \/>\n\u7279\u70b9: \u5982\u679c\u6dfb\u52a0\u6570\u636e\u7684\u65f6\u5019\u6ca1\u6709\u7ed9\u503c, \u5c31\u7528\u9ed8\u8ba4\u503c\u586b\u5145. \u7c7b\u4f3c\u4e8ePython\u4e2d\u7684 \u7f3a\u7701\u53c2\u6570(\u9ed8\u8ba4\u53c2\u6570)<br \/>\n\u591a\u8868\u7ea6\u675f:<br \/>\n\u4e3b\u5916\u952e\u7ea6\u675f: foreign key<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u7ea6\u675f &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u7ea6\u675f\u4ecb\u7ecd:<br \/>\n    \u6982\u8ff0:<br \/>\n        \u7ea6\u675f\u53ef\u4ee5\u7406\u89e3\u4e3a\u5728\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7840\u4e0a, \u7ee7\u7eed\u90fd\u67d0\u5217\u6570\u636e\u503c \u505a\u9650\u5b9a, \u4f8b\u5982: \u4e0d\u80fd\u91cd\u590d, \u4e0d\u80fd\u4e3a\u7a7a\u7b49&#8230;<br \/>\n        \u4e13\u4e1a\u7248: \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027 \u548c \u5b89\u5168\u6027\u7684.<br \/>\n    \u5206\u7c7b:<br \/>\n        \u5355\u8868\u7ea6\u675f:<br \/>\n            \u4e3b\u952e\u7ea6\u675f: primary key<br \/>\n                \u7279\u70b9: \u975e\u7a7a, \u552f\u4e00, \u4e00\u822c\u7ed3\u5408 auto_increment(\u81ea\u52a8\u589e\u957f) \u4e00\u8d77\u4f7f\u7528.<br \/>\n            \u975e\u7a7a\u7ea6\u675f: not null<br \/>\n                \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u4e3a\u7a7a, \u4f46\u662f\u53ef\u4ee5: \u91cd\u590d.<br \/>\n            \u552f\u4e00\u7ea6\u675f: unique<br \/>\n                \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u91cd\u590d, \u4f46\u662f\u53ef\u4ee5: \u4e3a\u7a7a.<br \/>\n            \u9ed8\u8ba4\u7ea6\u675f: default \u9ed8\u8ba4\u503c<br \/>\n                \u7279\u70b9: \u5982\u679c\u6dfb\u52a0\u6570\u636e\u7684\u65f6\u5019\u6ca1\u6709\u7ed9\u503c, \u5c31\u7528\u9ed8\u8ba4\u503c\u586b\u5145. \u7c7b\u4f3c\u4e8ePython\u4e2d\u7684 \u7f3a\u7701\u53c2\u6570(\u9ed8\u8ba4\u53c2\u6570)<br \/>\n        \u591a\u8868\u7ea6\u675f:<br \/>\n            \u4e3b\u5916\u952e\u7ea6\u675f: foreign key<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\">&#8212; 1. \u521b\u5efa\u6570\u636e\u5e93.<\/span><br \/>\n<span class=\"token keyword\">drop<\/span> <span class=\"token keyword\">database<\/span> tb<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">database<\/span> tb <span class=\"token keyword\">charset<\/span> <span class=\"token string\">&#039;utf8&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">&#8212; 2. \u5207\u5e93.<\/span><br \/>\n<span class=\"token keyword\">use<\/span> tb<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">&#8212; 3. \u67e5\u770b\u6570\u636e\u8868.<\/span><br \/>\n<span class=\"token keyword\">show<\/span> <span class=\"token keyword\">tables<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">&#8212; 4. \u521b\u5efa\u6570\u636e\u8868, \u7528\u4e8e\u6f14\u793a\u5355\u8868\u7ea6\u675f.<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token operator\">not<\/span> <span class=\"token keyword\">exists<\/span> stu<span class=\"token punctuation\">(<\/span><br \/>\n    id <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span>  <span class=\"token comment\"># id\u5217, \u4e3b\u952e\u5217(\u975e\u7a7a,\u552f\u4e00), \u81ea\u589e<\/span><br \/>\n    name <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">not<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span>          <span class=\"token comment\"># \u59d3\u540d, \u4e0d\u80fd\u4e3a\u7a7a<\/span><br \/>\n    phone <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">11<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">unique<\/span><span class=\"token punctuation\">,<\/span>           <span class=\"token comment\"># \u624b\u673a\u53f7, \u552f\u4e00<\/span><br \/>\n    gender <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>                  <span class=\"token comment\"># \u6027\u522b, \u6ca1\u6709\u9650\u5b9a.<\/span><br \/>\n    address <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">default<\/span> <span class=\"token string\">&#039;\u5317\u4eac&#039;<\/span>   <span class=\"token comment\"># \u9ed8\u8ba4\u7ea6\u675f<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 5. \u5f80\u8868\u4e2d\u6dfb\u52a0\u6570\u636e, \u7528\u4e8e\u6d4b\u8bd5: \u7ea6\u675f.<\/span><br \/>\n<span class=\"token comment\"># \u6b63\u5e38\u6dfb\u52a0\u7ed3\u679c<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6768\u8fc7&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;111&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u7537&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e0a\u6d77&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u90ed\u9756&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;222&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u7537&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5e7f\u5dde&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u9ec4\u84c9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;333&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5973&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6df1\u5733&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u6d4b\u8bd5 \u9ed8\u8ba4\u7ea6\u675f<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu<span class=\"token punctuation\">(<\/span>id<span class=\"token punctuation\">,<\/span> name<span class=\"token punctuation\">,<\/span> phone<span class=\"token punctuation\">,<\/span> gender<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5c39\u5fd7\u5e73&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;444&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u7537&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u6d4b\u8bd5 \u975e\u7a7a\u7ea6\u675f.<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;555&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5973&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6df1\u5733&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u62a5\u9519, Column &#039;name&#039; cannot be null<\/span><br \/>\n<span class=\"token comment\"># \u6d4b\u8bd5 \u552f\u4e00\u7ea6\u675f<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u9ec4\u84c9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;555&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5973&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6df1\u5733&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u9ec4\u84c9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5973&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6df1\u5733&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> stu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u9ec4\u84c9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;555&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5973&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6df1\u5733&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u62a5\u9519, Duplicate entry &#039;555&#039; for key &#039;phone&#039;<\/span><br \/>\n<span class=\"token comment\"># 6. \u67e5\u770b\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> stu<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 7. \u67e5\u770b\u8868\u7ed3\u6784<\/span><br \/>\n<span class=\"token keyword\">desc<\/span> stu<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u5355\u8868\u67e5\u8be2_\u7b80\u5355\u67e5\u8be2<\/h3>\n<p>\u5355\u8868\u67e5\u8be2, \u5b8c\u6574\u67e5\u8be2\u683c\u5f0f\u5982\u4e0b:<br \/>\nselect<br \/>\n[distinct] \u5217\u540d1 as \u522b\u540d, \u5217\u540d2 as \u522b\u540d, \u2026<br \/>\nfrom<br \/>\n\u6570\u636e\u8868\u540d<br \/>\nwhere<br \/>\n\u7ec4\u524d\u7b5b\u9009<br \/>\ngroup by<br \/>\n\u5206\u7ec4\u5b57\u6bb5<br \/>\nhaving<br \/>\n\u7ec4\u540e\u7b5b\u9009<br \/>\norder by<br \/>\n\u6392\u5e8f\u5b57\u6bb5 [asc | desc]<br \/>\nlimit<br \/>\n\u8d77\u59cb\u7d22\u5f15, \u6570\u636e\u6761\u6570;<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u7b80\u5355\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u5355\u8868\u67e5\u8be2, \u5b8c\u6574\u67e5\u8be2\u683c\u5f0f\u5982\u4e0b:<br \/>\n    select<br \/>\n        [distinct] \u5217\u540d1 as \u522b\u540d, \u5217\u540d2 as \u522b\u540d, &#8230;<br \/>\n    from<br \/>\n        \u6570\u636e\u8868\u540d<br \/>\n    where<br \/>\n        \u7ec4\u524d\u7b5b\u9009<br \/>\n    group by<br \/>\n        \u5206\u7ec4\u5b57\u6bb5<br \/>\n    having<br \/>\n        \u7ec4\u540e\u7b5b\u9009<br \/>\n    order by<br \/>\n        \u6392\u5e8f\u5b57\u6bb5 [asc | desc]<br \/>\n    limit<br \/>\n        \u8d77\u59cb\u7d22\u5f15, \u6570\u636e\u6761\u6570;<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># 1. \u521b\u5efa\u5546\u54c1\u8868.<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> product<br \/>\n<span class=\"token punctuation\">(<\/span><br \/>\n    pid         <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\"># \u5546\u54c1id, \u4e3b\u952e<\/span><br \/>\n    pname       <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>    <span class=\"token comment\"># \u5546\u54c1\u540d<\/span><br \/>\n    price       <span class=\"token keyword\">double<\/span><span class=\"token punctuation\">,<\/span>         <span class=\"token comment\"># \u5546\u54c1\u5355\u4ef7<\/span><br \/>\n    category_id <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">32<\/span><span class=\"token punctuation\">)<\/span>     <span class=\"token comment\"># \u5546\u54c1\u7684\u5206\u7c7bid<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 2. \u6dfb\u52a0\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u8054\u60f3&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">5000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c001&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u6d77\u5c14&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c001&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u96f7\u795e&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">5000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c001&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u6770\u514b\u743c\u65af&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u771f\u7ef4\u65af&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u82b1\u82b1\u516c\u5b50&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">440<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u52b2\u9738&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u9999\u5948\u513f&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c003&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u76f8\u5b9c\u672c\u8349&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u9762\u9738&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c003&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u597d\u60f3\u4f60\u67a3&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">56<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c004&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u9999\u98d8\u98d8\u5976\u8336&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c005&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">INSERT<\/span> <span class=\"token keyword\">INTO<\/span> product<span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">,<\/span>pname<span class=\"token punctuation\">,<\/span>price<span class=\"token punctuation\">,<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">VALUES<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u6d77\u6f9c\u4e4b\u5bb6&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;c002&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 3. \u67e5\u770b\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: \u67e5\u8be2\u6240\u6709\u7684\u5546\u54c1\u4fe1\u606f<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> pid<span class=\"token punctuation\">,<\/span> pname<span class=\"token punctuation\">,<\/span> price<span class=\"token punctuation\">,<\/span> category_id <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># \u6548\u679c\u540c\u4e0a.<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c422: \u67e5\u770b\u5546\u54c1\u540d \u548c \u5546\u54c1\u4ef7\u683c.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> pname<span class=\"token punctuation\">,<\/span> price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u6269\u5c55: \u8d77\u522b\u540d, \u5217\u540d, \u8868\u540d\u90fd\u53ef\u4ee5\u8d77\u522b\u540d.<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: \u5217\u540d as \u522b\u540d  \u6216\u8005 \u8868\u540d as \u522b\u540d, \u5176\u4e2d as \u53ef\u4ee5\u7701\u7565\u4e0d\u5199.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> pname <span class=\"token keyword\">as<\/span> \u5546\u54c1\u540d<span class=\"token punctuation\">,<\/span> price \u5546\u54c1\u4ef7\u683c <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">as<\/span> p<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c423: \u67e5\u770b\u7ed3\u679c\u662f\u8868\u8fbe\u5f0f, \u5c06\u6240\u6709\u7684\u5546\u54c1\u4ef7\u683c&#043;10, \u8fdb\u884c\u5c55\u793a.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> pname<span class=\"token punctuation\">,<\/span> price <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">10<\/span> <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> pname<span class=\"token punctuation\">,<\/span> price <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">10<\/span> <span class=\"token keyword\">as<\/span> price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u6761\u4ef6\u67e5\u8be2_\u6bd4\u8f83\u8fd0\u7b97\u7b26<\/h3>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u6761\u4ef6\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: select \u5217\u540d1, \u5217\u540d2&#8230; from \u6570\u636e\u8868\u540d where \u6761\u4ef6;<\/span><br \/>\n<span class=\"token comment\"># \u573a\u666f1: \u6bd4\u8f83\u8fd0\u7b97\u7b26, &gt;, &gt;&#061;, &lt;, &lt;&#061;, &#061;, !&#061;, &lt;&gt;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: \u67e5\u8be2\u5546\u54c1\u540d\u79f0\u4e3a\u201c\u82b1\u82b1\u516c\u5b50\u201d\u7684\u5546\u54c1\u6240\u6709\u4fe1\u606f&#xff1a;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> pname <span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u82b1\u82b1\u516c\u5b50&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c422: \u67e5\u8be2\u4ef7\u683c\u4e3a800\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price<span class=\"token operator\">&#061;<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c423: \u67e5\u8be2\u4ef7\u683c\u4e0d\u662f800\u7684\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price<span class=\"token operator\">!&#061;<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price<span class=\"token operator\">&lt;&gt;<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c424: \u67e5\u8be2\u5546\u54c1\u4ef7\u683c\u5927\u4e8e60\u5143\u7684\u6240\u6709\u5546\u54c1\u4fe1\u606f<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">60<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c425: \u67e5\u8be2\u5546\u54c1\u4ef7\u683c\u5c0f\u4e8e\u7b49\u4e8e800\u5143\u7684\u6240\u6709\u5546\u54c1\u4fe1\u606f<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u6761\u4ef6\u67e5\u8be2_\u903b\u8f91\u8fd0\u7b97\u7b26\u548c\u8303\u56f4\u67e5\u8be2<\/h3>\n<p><span class=\"token comment\"># \u573a\u666f2: \u8303\u56f4\u67e5\u8be2.   between \u503c1 and \u503c2  -&gt; \u9002\u7528\u4e8e\u8fde\u7eed\u7684\u533a\u95f4,   in (\u503c1, \u503c2..)  -&gt; \u9002\u7528\u4e8e \u56fa\u5b9a\u503c\u7684\u5224\u65ad.<\/span><br \/>\n<span class=\"token comment\"># \u573a\u666f3: \u903b\u8f91\u8fd0\u7b97\u7b26. and, or, not<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c426: \u67e5\u8be2\u5546\u54c1\u4ef7\u683c\u5728200\u5230800\u4e4b\u95f4\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">between<\/span> <span class=\"token number\">200<\/span> <span class=\"token operator\">and<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u5305\u5de6\u5305\u53f3.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&gt;&#061;<\/span> <span class=\"token number\">200<\/span> <span class=\"token operator\">and<\/span> price <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c427: \u67e5\u8be2\u5546\u54c1\u4ef7\u683c\u662f200\u6216800\u7684\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">in<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price<span class=\"token operator\">&#061;<\/span><span class=\"token number\">200<\/span> <span class=\"token operator\">or<\/span> price<span class=\"token operator\">&#061;<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c428: \u67e5\u8be2\u4ef7\u683c\u4e0d\u662f800\u7684\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">!&#061;<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> <span class=\"token operator\">not<\/span> price <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">800<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">not<\/span> <span class=\"token operator\">in<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token number\">800<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u6761\u4ef6\u5224\u65ad_\u6a21\u7cca\u67e5\u8be2\u548c\u975e\u7a7a\u5224\u65ad<\/h3>\n<p><span class=\"token comment\"># \u573a\u666f4: \u6a21\u7cca\u67e5\u8be2. \u5b57\u6bb5\u540d like &#039;_\u5185\u5bb9%&#039;     _ \u4ee3\u8868\u4efb\u610f\u76841\u4e2a\u5b57\u7b26; %\u4ee3\u8868\u4efb\u610f\u7684\u591a\u4e2a\u5b57\u7b26, \u81f3\u5c110\u4e2a, \u81f3\u591a\u65e0\u6240\u8c13.<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c429: \u67e5\u8be2\u4ee5&#039;\u9999&#039;\u5f00\u5934\u7684\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> pname <span class=\"token operator\">like<\/span> <span class=\"token string\">&#039;\u9999%&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c4210: \u67e5\u8be2\u7b2c\u4e8c\u4e2a\u5b57\u4e3a&#039;\u60f3&#039;\u7684\u6240\u6709\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> pname <span class=\"token operator\">like<\/span> <span class=\"token string\">&#039;_\u60f3%&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> pname <span class=\"token operator\">like<\/span> <span class=\"token string\">&#039;_\u60f3&#039;<\/span><span class=\"token punctuation\">;<\/span>    <span class=\"token comment\"># \u53ea\u80fd\u67e5\u51fa *\u60f3 \u4e24\u4e2a\u5b57\u7684, \u4e0d\u7b26\u5408\u9898\u8bbe.<\/span><\/p>\n<p><span class=\"token comment\"># \u573a\u666f5: \u975e\u7a7a\u67e5\u8be2.   is null,  is not null,   \u4e0d\u80fd\u7528&#061;\u6765\u5224\u65ad\u7a7a.<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c4211: \u67e5\u8be2\u6ca1\u6709\u5206\u7c7b\u7684\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> category_id<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">;<\/span>       <span class=\"token comment\"># \u4e0d\u62a5\u9519,\u4f46\u662f\u6ca1\u7ed3\u679c.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> category_id <span class=\"token operator\">is<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">;<\/span>    <span class=\"token comment\"># \u6b63\u786e\u7684, \u5224\u7a7a\u64cd\u4f5c.<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c4212: \u67e5\u8be2\u6709\u5206\u7c7b\u7684\u5546\u54c1<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> category_id <span class=\"token operator\">is<\/span> <span class=\"token operator\">not<\/span> <span class=\"token boolean\">null<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u6b63\u786e\u7684, \u975e\u7a7a\u5224\u65ad\u64cd\u4f5c.<\/span><\/p>\n<h3>\u6392\u5e8f\u67e5\u8be2<\/h3>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u6392\u5e8f\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: select * from \u8868\u540d order by \u6392\u5e8f\u7684\u5b57\u6bb51 [asc | desc], \u6392\u5e8f\u7684\u5b57\u6bb52 [asc | desc], &#8230;;<\/span><br \/>\n<span class=\"token comment\"># \u89e3\u91ca1: ascending: \u5347\u5e8f,  descending: \u964d\u5e8f.<\/span><br \/>\n<span class=\"token comment\"># \u89e3\u91ca2: \u9ed8\u8ba4\u662f\u5347\u5e8f, \u6240\u4ee5asc\u53ef\u4ee5\u7701\u7565\u4e0d\u5199.<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: \u6839\u636e\u4ef7\u683c\u964d\u5e8f\u6392\u5217.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> price<span class=\"token punctuation\">;<\/span>       <span class=\"token comment\"># \u9ed8\u8ba4\u662f: \u5347\u5e8f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> price <span class=\"token keyword\">asc<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u6548\u679c\u540c\u4e0a.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> price <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u4ef7\u683c\u964d\u5e8f\u6392\u5217.<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c422: \u6839\u636e\u4ef7\u683c\u964d\u5e8f\u6392\u5217, \u4ef7\u683c\u4e00\u6837\u7684\u60c5\u51b5\u4e0b, \u6839\u636e\u5206\u7c7b\u964d\u5e8f\u6392\u5217.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> price <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">,<\/span> category_id <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u805a\u5408\u67e5\u8be2<\/h3>\n<p>\u805a\u5408\u67e5\u8be2(\u591a\u8fdb\u4e00\u51fa)\u4ecb\u7ecd:<br \/>\n\u6982\u8ff0:<br \/>\n\u805a\u5408\u67e5\u8be2\u662f\u5bf9\u8868\u4e2d\u7684\u67d0\u5217\u6570\u636e\u505a\u64cd\u4f5c.<br \/>\n\u5e38\u7528\u7684\u805a\u5408\u51fd\u6570:<br \/>\ncount()     \u7edf\u8ba1\u67d0\u5217\u503c\u7684\u4e2a\u6570, \u53ea\u7edf\u8ba1\u975e\u7a7a\u503c. \u4e00\u822c\u7528\u4e8e\u7edf\u8ba1 \u8868\u4e2d\u6570\u636e\u7684\u603b\u6761\u6570.<br \/>\nsum()       \u6c42\u548c<br \/>\nmax()       \u6c42\u6700\u5927\u503c<br \/>\nmin()       \u6c42\u6700\u5c0f\u503c<br \/>\navg()       \u6c42\u5e73\u5747\u503c<br \/>\n\u9762\u8bd5\u9898: count(), count(1), count(\u5217)\u7684\u533a\u522b\u662f\u4ec0\u4e48?<br \/>\n\u533a\u522b1: \u662f\u5426\u7edf\u8ba1\u7a7a\u503c<br \/>\ncount(\u5217): \u53ea\u7edf\u8ba1\u8be5\u5217\u7684\u975e\u7a7a\u503c.<br \/>\ncount(1), count(): \u7edf\u8ba1\u6240\u6709\u6570\u636e, \u5305\u62ec\u7a7a\u503c.<br \/>\n\u533a\u522b2: \u6548\u7387\u95ee\u9898.<br \/>\n1. COUNT() \u548c COUNT(1) \u2014\u2014 \u6700\u5feb<br \/>\nInnoDB \u4f1a\u76f4\u63a5\u8bfb\u53d6\u805a\u7c07\u7d22\u5f15&#xff08;PRIMARY KEY&#xff09;\u7684\u884c\u6570\u8ba1\u6570\u5668&#xff08;\u8fd1\u4f3c O(1)&#xff09;&#xff0c;\u65e0\u9700\u626b\u63cf\u6570\u636e\u9875\u3002<br \/>\n\u4f18\u5316\u5668\u5c06\u4e24\u8005\u89c6\u4e3a\u7b49\u4ef7&#xff0c;\u751f\u6210\u76f8\u540c\u6267\u884c\u8ba1\u5212\u3002<br \/>\n\u2705 \u63a8\u8350\u7528\u4e8e\u7edf\u8ba1\u603b\u884c\u6570\u3002<br \/>\n2. COUNT(\u4e3b\u952e\u5217) \u2014\u2014 \u6b21\u5feb<br \/>\n\u4e3b\u952e\u5217\u662f\u805a\u7c07\u7d22\u5f15\u7684\u4e00\u90e8\u5206&#xff0c;InnoDB \u53ef\u901a\u8fc7\u904d\u5386\u4e3b\u952e\u7d22\u5f15&#xff08;B&#043;\u6811\u53f6\u5b50\u8282\u70b9&#xff09;\u8ba1\u6570\u3002<br \/>\n\u867d\u7136\u4ecd\u9700\u626b\u63cf\u7d22\u5f15\u9875&#xff0c;\u4f46\u907f\u514d\u56de\u8868&#xff0c;\u6bd4\u5168\u8868\u626b\u63cf\u5feb\u3002<br \/>\n\u26a0\ufe0f \u82e5\u4e3b\u952e\u662f\u8054\u5408\u4e3b\u952e\u6216\u975e\u6574\u578b&#xff0c;\u6027\u80fd\u7565\u4f4e\u4e8e COUNT()\u3002<br \/>\n3. COUNT(\u666e\u901a\u5217) \u2014\u2014 \u6700\u6162<br \/>\n\u82e5\u8be5\u5217\u65e0\u7d22\u5f15&#xff1a;\u9700\u5168\u8868\u626b\u63cf&#xff08;type: ALL&#xff09;&#xff0c;\u9010\u884c\u5224\u65ad\u662f\u5426\u4e3a NULL\u3002<br \/>\n\u82e5\u8be5\u5217\u6709\u4e8c\u7ea7\u7d22\u5f15&#xff1a;\u53ef\u80fd\u8d70\u7d22\u5f15\u626b\u63cf&#xff08;type: index&#xff09;&#xff0c;\u4f46\u4ecd\u9700\u8bbf\u95ee\u7d22\u5f15\u9875\u5e76\u8fc7\u6ee4 NULL\u3002<br \/>\n\u2757 \u5f53\u5217\u542b\u5927\u91cf NULL \u65f6&#xff0c;\u4f18\u5316\u5668\u65e0\u6cd5\u4f7f\u7528\u5143\u6570\u636e&#xff0c;\u5fc5\u987b\u5b9e\u9645\u8ba1\u7b97\u3002<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u805a\u5408\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u805a\u5408\u67e5\u8be2(\u591a\u8fdb\u4e00\u51fa)\u4ecb\u7ecd:<br \/>\n    \u6982\u8ff0:<br \/>\n        \u805a\u5408\u67e5\u8be2\u662f\u5bf9\u8868\u4e2d\u7684\u67d0\u5217\u6570\u636e\u505a\u64cd\u4f5c.<br \/>\n    \u5e38\u7528\u7684\u805a\u5408\u51fd\u6570:<br \/>\n        count()     \u7edf\u8ba1\u67d0\u5217\u503c\u7684\u4e2a\u6570, \u53ea\u7edf\u8ba1\u975e\u7a7a\u503c. \u4e00\u822c\u7528\u4e8e\u7edf\u8ba1 \u8868\u4e2d\u6570\u636e\u7684\u603b\u6761\u6570.<br \/>\n        sum()       \u6c42\u548c<br \/>\n        max()       \u6c42\u6700\u5927\u503c<br \/>\n        min()       \u6c42\u6700\u5c0f\u503c<br \/>\n        avg()       \u6c42\u5e73\u5747\u503c<br \/>\n\u9762\u8bd5\u9898: count(*), count(1), count(\u5217)\u7684\u533a\u522b\u662f\u4ec0\u4e48?<br \/>\n    \u533a\u522b1: \u662f\u5426\u7edf\u8ba1\u7a7a\u503c<br \/>\n        count(\u5217): \u53ea\u7edf\u8ba1\u8be5\u5217\u7684\u975e\u7a7a\u503c.<br \/>\n        count(1), count(*): \u7edf\u8ba1\u6240\u6709\u6570\u636e, \u5305\u62ec\u7a7a\u503c.<br \/>\n    \u533a\u522b2: \u6548\u7387\u95ee\u9898.<br \/>\n            1. COUNT(*) \u548c COUNT(1) \u2014\u2014 \u6700\u5feb<br \/>\nInnoDB \u4f1a\u76f4\u63a5\u8bfb\u53d6\u805a\u7c07\u7d22\u5f15&#xff08;PRIMARY KEY&#xff09;\u7684\u884c\u6570\u8ba1\u6570\u5668&#xff08;\u8fd1\u4f3c O(1)&#xff09;&#xff0c;\u65e0\u9700\u626b\u63cf\u6570\u636e\u9875\u3002<br \/>\n\u4f18\u5316\u5668\u5c06\u4e24\u8005\u89c6\u4e3a\u7b49\u4ef7&#xff0c;\u751f\u6210\u76f8\u540c\u6267\u884c\u8ba1\u5212\u3002<br \/>\n\u2705 \u63a8\u8350\u7528\u4e8e\u7edf\u8ba1\u603b\u884c\u6570\u3002<br \/>\n2. COUNT(\u4e3b\u952e\u5217) \u2014\u2014 \u6b21\u5feb<br \/>\n\u4e3b\u952e\u5217\u662f\u805a\u7c07\u7d22\u5f15\u7684\u4e00\u90e8\u5206&#xff0c;InnoDB \u53ef\u901a\u8fc7\u904d\u5386\u4e3b\u952e\u7d22\u5f15&#xff08;B&#043;\u6811\u53f6\u5b50\u8282\u70b9&#xff09;\u8ba1\u6570\u3002<br \/>\n\u867d\u7136\u4ecd\u9700\u626b\u63cf\u7d22\u5f15\u9875&#xff0c;\u4f46\u907f\u514d\u56de\u8868&#xff0c;\u6bd4\u5168\u8868\u626b\u63cf\u5feb\u3002<br \/>\n\u26a0\ufe0f \u82e5\u4e3b\u952e\u662f\u8054\u5408\u4e3b\u952e\u6216\u975e\u6574\u578b&#xff0c;\u6027\u80fd\u7565\u4f4e\u4e8e COUNT(*)\u3002<br \/>\n3. COUNT(\u666e\u901a\u5217) \u2014\u2014 \u6700\u6162<br \/>\n\u82e5\u8be5\u5217\u65e0\u7d22\u5f15&#xff1a;\u9700\u5168\u8868\u626b\u63cf&#xff08;type: ALL&#xff09;&#xff0c;\u9010\u884c\u5224\u65ad\u662f\u5426\u4e3a NULL\u3002<br \/>\n\u82e5\u8be5\u5217\u6709\u4e8c\u7ea7\u7d22\u5f15&#xff1a;\u53ef\u80fd\u8d70\u7d22\u5f15\u626b\u63cf&#xff08;type: index&#xff09;&#xff0c;\u4f46\u4ecd\u9700\u8bbf\u95ee\u7d22\u5f15\u9875\u5e76\u8fc7\u6ee4 NULL\u3002<br \/>\n\u2757 \u5f53\u5217\u542b\u5927\u91cf NULL \u65f6&#xff0c;\u4f18\u5316\u5668\u65e0\u6cd5\u4f7f\u7528\u5143\u6570\u636e&#xff0c;\u5fc5\u987b\u5b9e\u9645\u8ba1\u7b97\u3002<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: \u67e5\u8be2\u5546\u54c1\u7684\u603b\u6761\u6570<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span>category_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c422: \u67e5\u8be2\u4ef7\u683c\u5927\u4e8e200\u5546\u54c1\u7684\u603b\u6761\u6570<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span>pid<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">200<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c423: \u67e5\u8be2\u5206\u7c7b\u4e3a&#039;c001&#039;\u7684\u6240\u6709\u5546\u54c1\u4ef7\u683c\u7684\u603b\u548c<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">sum<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_price <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> category_id<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;c001&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c424: \u67e5\u8be2\u5206\u7c7b\u4e3a&#039;c002&#039;\u6240\u6709\u5546\u54c1\u7684\u5e73\u5747\u4ef7\u683c<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">avg<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> avg_price <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> category_id<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;c002&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c425: \u67e5\u8be2\u5546\u54c1\u7684\u6700\u5927\u4ef7\u683c\u548c\u6700\u5c0f\u4ef7\u683c     \u6269\u5c55: ctrl &#043; alt &#043; \u5b57\u6bcdL \u4ee3\u7801\u683c\u5f0f\u5316.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> max_price<span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">min<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> min_price<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    product<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u5206\u7ec4\u67e5\u8be2<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260209134902-6989e5ceecc45.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5206\u7ec4\u67e5\u8be2\u4ecb\u7ecd:<br \/>\n\u6982\u8ff0:<br \/>\n\u7b80\u5355\u7406\u89e3\u4e3a, \u6839\u636e\u5206\u7ec4\u5b57\u6bb5, \u628a\u8868\u6570\u636e \u5316\u6574\u4e3a\u96f6, \u7136\u540e\u57fa\u4e8e\u6bcf\u4e2a\u5206\u7ec4\u540e\u7684\u6bcf\u4e2a\u90e8\u5206, \u8fdb\u884c\u5bf9\u5e94\u7684\u805a\u5408\u8fd0\u7b97.<br \/>\n\u683c\u5f0f:<br \/>\nselect \u52171, \u52172\u2026 from \u6570\u636e\u8868\u540d where \u7ec4\u524d\u7b5b\u9009 group by \u5206\u7ec4\u5b57\u6bb5 having \u7ec4\u540e\u7b5b\u9009;<br \/>\n\u7ec6\u8282:<br \/>\n1. \u5206\u7ec4\u67e5\u8be2 \u4e00\u822c\u8981\u7ed3\u5408 \u805a\u5408\u51fd\u6570\u4e00\u8d77\u4f7f\u7528, \u4e14\u6839\u636e\u8c01\u5206\u7ec4, \u5c31\u6839\u636e\u8c01\u67e5\u8be2.<br \/>\n2. \u7ec4\u524d\u7b5b\u9009\u7528where, \u7ec4\u540e\u7b5b\u9009\u7528having.<br \/>\n3. \u9762\u8bd5\u9898: where \u548c having\u7684\u533a\u522b\u662f\u4ec0\u4e48?<br \/>\nwhere: \u7ec4\u524d\u7b5b\u9009, \u540e\u8fb9\u4e0d\u80fd\u8ddf\u805a\u5408\u51fd\u6570.<br \/>\nhaving: \u7ec4\u540e\u7b5b\u9009, \u540e\u8fb9\u53ef\u4ee5\u8ddf\u805a\u5408\u51fd\u6570.<br \/>\n4. \u5206\u7ec4\u67e5\u8be2\u7684\u67e5\u8be2\u5217 \u53ea\u80fd\u51fa\u73b0 \u5206\u7ec4\u5b57\u6bb5, \u805a\u5408\u51fd\u6570.<br \/>\n5. \u5982\u679c\u53ea\u5206\u7ec4, \u6ca1\u6709\u5199\u805a\u5408, \u53ef\u4ee5\u7406\u89e3\u4e3a\u662f: \u57fa\u4e8e\u5206\u7ec4\u5b57\u6bb5, \u8fdb\u884c\u53bb\u91cd\u67e5\u8be2<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u5206\u7ec4\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u5206\u7ec4\u67e5\u8be2\u4ecb\u7ecd:<br \/>\n    \u6982\u8ff0:<br \/>\n        \u7b80\u5355\u7406\u89e3\u4e3a, \u6839\u636e\u5206\u7ec4\u5b57\u6bb5, \u628a\u8868\u6570\u636e \u5316\u6574\u4e3a\u96f6, \u7136\u540e\u57fa\u4e8e\u6bcf\u4e2a\u5206\u7ec4\u540e\u7684\u6bcf\u4e2a\u90e8\u5206, \u8fdb\u884c\u5bf9\u5e94\u7684\u805a\u5408\u8fd0\u7b97.<br \/>\n    \u683c\u5f0f:<br \/>\n        select \u52171, \u52172&#8230; from \u6570\u636e\u8868\u540d where \u7ec4\u524d\u7b5b\u9009 group by \u5206\u7ec4\u5b57\u6bb5 having \u7ec4\u540e\u7b5b\u9009;<br \/>\n    \u7ec6\u8282:<br \/>\n        1. \u5206\u7ec4\u67e5\u8be2 \u4e00\u822c\u8981\u7ed3\u5408 \u805a\u5408\u51fd\u6570\u4e00\u8d77\u4f7f\u7528, \u4e14\u6839\u636e\u8c01\u5206\u7ec4, \u5c31\u6839\u636e\u8c01\u67e5\u8be2.<br \/>\n        2. \u7ec4\u524d\u7b5b\u9009\u7528where, \u7ec4\u540e\u7b5b\u9009\u7528having.<br \/>\n        3. \u9762\u8bd5\u9898: where \u548c having\u7684\u533a\u522b\u662f\u4ec0\u4e48?<br \/>\n            where: \u7ec4\u524d\u7b5b\u9009, \u540e\u8fb9\u4e0d\u80fd\u8ddf\u805a\u5408\u51fd\u6570.<br \/>\n            having: \u7ec4\u540e\u7b5b\u9009, \u540e\u8fb9\u53ef\u4ee5\u8ddf\u805a\u5408\u51fd\u6570.<br \/>\n        4. \u5206\u7ec4\u67e5\u8be2\u7684\u67e5\u8be2\u5217 \u53ea\u80fd\u51fa\u73b0 \u5206\u7ec4\u5b57\u6bb5, \u805a\u5408\u51fd\u6570.<br \/>\n        5. \u5982\u679c\u53ea\u5206\u7ec4, \u6ca1\u6709\u5199\u805a\u5408, \u53ef\u4ee5\u7406\u89e3\u4e3a\u662f: \u57fa\u4e8e\u5206\u7ec4\u5b57\u6bb5, \u8fdb\u884c\u53bb\u91cd\u67e5\u8be2<br \/>\n *\/<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: \u7edf\u8ba1\u5404\u4e2a\u5206\u7c7b\u5546\u54c1\u7684\u4e2a\u6570.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> category_id<span class=\"token punctuation\">,<\/span> <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span> category_id<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c422: \u7edf\u8ba1\u5404\u4e2a\u5206\u7c7b\u5546\u54c1\u7684\u4e2a\u6570, \u4e14\u53ea\u663e\u793a\u4e2a\u6570\u5927\u4e8e1\u7684\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    category_id<span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_cnt<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    product<br \/>\n<span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span><br \/>\n    category_id     <span class=\"token comment\"># \u6839\u636e\u5546\u54c1\u7c7b\u522b\u5206\u7ec4.<\/span><br \/>\n<span class=\"token keyword\">having<\/span><br \/>\n    total_cnt <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7ec4\u540e\u7b5b\u9009<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c423: \u6f14\u793a  \u5982\u679c\u53ea\u5206\u7ec4, \u6ca1\u6709\u5199\u805a\u5408, \u53ef\u4ee5\u7406\u89e3\u4e3a\u662f: \u57fa\u4e8e\u5206\u7ec4\u5b57\u6bb5, \u8fdb\u884c\u53bb\u91cd\u67e5\u8be2<\/span><br \/>\n<span class=\"token keyword\">select<\/span> category_id <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span> category_id<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> category_id <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span> category_id<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u8fd8\u53ef\u4ee5\u901a\u8fc7 distinct \u5173\u952e\u5b57\u6765\u5b9e\u73b0\u53bb\u91cd.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token keyword\">distinct<\/span> category_id <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u6b64\u65f6\u662f: \u6309\u7167category_id \u548c price\u4f5c\u4e3a\u6574\u4f53, \u7136\u540e\u53bb\u91cd.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token keyword\">distinct<\/span> category_id<span class=\"token punctuation\">,<\/span> price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> category_id<span class=\"token punctuation\">,<\/span> price <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span> category_id<span class=\"token punctuation\">,<\/span> price<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u6548\u679c\u540c\u4e0a.<\/span><\/p>\n<h3>\u5206\u9875\u67e5\u8be2<\/h3>\n<p>\u5206\u9875\u67e5\u8be2\u4ecb\u7ecd:<br \/>\n\u6982\u8ff0:<br \/>\n\u5206\u9875\u67e5\u8be2 &#061; \u6bcf\u6b21\u4ece\u6570\u636e\u8868\u4e2d\u67e5\u8be2\u51fa\u56fa\u5b9a\u6761\u6570\u7684\u6570\u636e, \u4e00\u65b9\u9762\u53ef\u4ee5\u964d\u4f4e\u670d\u52a1\u5668\u7684\u538b\u529b, \u53e6\u4e00\u65b9\u9762\u53ef\u4ee5\u964d\u4f4e\u6d4f\u89c8\u5668\u7aef\u7684\u538b\u529b, \u4e14\u53ef\u4ee5\u63d0\u9ad8\u7528\u6237\u4f53\u9a8c.<br \/>\n\u5b9e\u9645\u5f00\u53d1\u4e2d\u975e\u5e38\u5e38\u7528.<br \/>\n\u683c\u5f0f:<br \/>\nlimit \u8d77\u59cb\u7d22\u5f15, \u6570\u636e\u6761\u6570;<br \/>\n\u7ec6\u8282:<br \/>\n1. \u8868\u4e2d\u6bcf\u6761\u6570\u636e\u90fd\u6709\u81ea\u5df1\u7684\u7d22\u5f15, \u4e14\u7d22\u5f15\u662f\u4ece0\u5f00\u59cb\u7684.<br \/>\n2. \u5982\u679c\u662f\u4ece\u7d22\u5f150\u5f00\u59cb\u83b7\u53d6\u6570\u636e\u7684, \u5219\u7d22\u5f150\u53ef\u4ee5\u7701\u7565\u4e0d\u5199.<br \/>\n\u5b66\u597d\u5206\u9875, \u638c\u63e1\u5982\u4e0b\u7684\u51e0\u4e2a\u53c2\u6570\u8ba1\u7b97\u89c4\u5219\u5373\u53ef:<br \/>\n\u6570\u636e\u603b\u6761\u6570:      count() \u51fd\u6570<br \/>\n\u6bcf\u9875\u7684\u6570\u636e\u6761\u6570:   \u4ea7\u54c1\u8bf4\u4e86\u7b97<br \/>\n\u6bcf\u9875\u7684\u8d77\u59cb\u7d22\u5f15:   (\u5f53\u524d\u7684\u9875\u6570 &#8211; 1) * \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570<br \/>\n\u603b\u9875\u6570:          (\u6570\u636e\u603b\u6761\u6570 &#043; \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570 &#8211; 1) \/\/ \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570<br \/>\n(13 &#043; 5 &#8211; 1) \/\/ 5 &#061; 17 \/\/ 5 &#061; 3\u9875<br \/>\n(14 &#043; 5 &#8211; 1) \/\/ 5 &#061; 18 \/\/ 5 &#061; 3\u9875<br \/>\n(15 &#043; 5 &#8211; 1) \/\/ 5 &#061; 19 \/\/ 5 &#061; 3\u9875<br \/>\n(16 &#043; 5 &#8211; 1) \/\/ 5 &#061; 20 \/\/ 5 &#061; 4\u9875<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u5355\u8868\u67e5\u8be2 -&gt; \u5206\u9875\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u5206\u9875\u67e5\u8be2\u4ecb\u7ecd:<br \/>\n    \u6982\u8ff0:<br \/>\n        \u5206\u9875\u67e5\u8be2 &#061; \u6bcf\u6b21\u4ece\u6570\u636e\u8868\u4e2d\u67e5\u8be2\u51fa\u56fa\u5b9a\u6761\u6570\u7684\u6570\u636e, \u4e00\u65b9\u9762\u53ef\u4ee5\u964d\u4f4e\u670d\u52a1\u5668\u7684\u538b\u529b, \u53e6\u4e00\u65b9\u9762\u53ef\u4ee5\u964d\u4f4e\u6d4f\u89c8\u5668\u7aef\u7684\u538b\u529b, \u4e14\u53ef\u4ee5\u63d0\u9ad8\u7528\u6237\u4f53\u9a8c.<br \/>\n        \u5b9e\u9645\u5f00\u53d1\u4e2d\u975e\u5e38\u5e38\u7528.<br \/>\n    \u683c\u5f0f:<br \/>\n        limit \u8d77\u59cb\u7d22\u5f15, \u6570\u636e\u6761\u6570;<br \/>\n    \u7ec6\u8282:<br \/>\n        1. \u8868\u4e2d\u6bcf\u6761\u6570\u636e\u90fd\u6709\u81ea\u5df1\u7684\u7d22\u5f15, \u4e14\u7d22\u5f15\u662f\u4ece0\u5f00\u59cb\u7684.<br \/>\n        2. \u5982\u679c\u662f\u4ece\u7d22\u5f150\u5f00\u59cb\u83b7\u53d6\u6570\u636e\u7684, \u5219\u7d22\u5f150\u53ef\u4ee5\u7701\u7565\u4e0d\u5199.<br \/>\n    \u5b66\u597d\u5206\u9875, \u638c\u63e1\u5982\u4e0b\u7684\u51e0\u4e2a\u53c2\u6570\u8ba1\u7b97\u89c4\u5219\u5373\u53ef:<br \/>\n        \u6570\u636e\u603b\u6761\u6570:      count() \u51fd\u6570<br \/>\n        \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570:   \u4ea7\u54c1\u8bf4\u4e86\u7b97<br \/>\n        \u6bcf\u9875\u7684\u8d77\u59cb\u7d22\u5f15:   (\u5f53\u524d\u7684\u9875\u6570 &#8211; 1) * \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570<br \/>\n        \u603b\u9875\u6570:          (\u6570\u636e\u603b\u6761\u6570 &#043; \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570 &#8211; 1) \/\/ \u6bcf\u9875\u7684\u6570\u636e\u6761\u6570<br \/>\n                        (13 &#043; 5 &#8211; 1) \/\/ 5 &#061; 17 \/\/ 5 &#061; 3\u9875<br \/>\n                        (14 &#043; 5 &#8211; 1) \/\/ 5 &#061; 18 \/\/ 5 &#061; 3\u9875<br \/>\n                        (15 &#043; 5 &#8211; 1) \/\/ 5 &#061; 19 \/\/ 5 &#061; 3\u9875<br \/>\n                        (16 &#043; 5 &#8211; 1) \/\/ 5 &#061; 20 \/\/ 5 &#061; 4\u9875<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c421: 5\u6761\/\u9875.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">;<\/span>      <span class=\"token comment\"># \u7b2c1\u9875, \u4ece\u7d22\u5f150\u5f00\u59cb, \u83b7\u53d65\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u7b2c1\u9875, \u4ece\u7d22\u5f150\u5f00\u59cb, \u83b7\u53d65\u6761, \u6548\u679c\u540c\u4e0a.<\/span><\/p>\n<p><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u7b2c1\u9875, \u4ece\u7d22\u5f150\u5f00\u59cb, \u83b7\u53d65\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\"># \u7b2c2\u9875, \u4ece\u7d22\u5f155\u5f00\u59cb, \u83b7\u53d65\u6761.<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c422: 3\u6761\/\u9875<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7b2c1\u9875, \u4ece\u7d22\u5f150\u5f00\u59cb, \u83b7\u53d63\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7b2c2\u9875, \u4ece\u7d22\u5f153\u5f00\u59cb, \u83b7\u53d63\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">6<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7b2c3\u9875, \u4ece\u7d22\u5f156\u5f00\u59cb, \u83b7\u53d63\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">9<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7b2c4\u9875, \u4ece\u7d22\u5f159\u5f00\u59cb, \u83b7\u53d63\u6761.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">limit<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># \u7b2c5\u9875, \u4ece\u7d22\u5f1512\u5f00\u59cb, \u83b7\u53d63\u6761.<\/span><\/p>\n<p><span class=\"token comment\"># \u603b\u7ed3, \u56de\u987e\u5355\u8868\u67e5\u8be2\u7684\u683c\u5f0f<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\nselect<br \/>\n    [distinct] \u52171 as \u522b\u540d, \u52172<br \/>\nfrom<br \/>\n    \u6570\u636e\u8868\u540d<br \/>\nwhere<br \/>\n    \u7ec4\u524d\u7b5b\u9009<br \/>\ngroup by<br \/>\n    \u5206\u7ec4\u5b57\u6bb5<br \/>\nhaving<br \/>\n    \u7ec4\u540e\u7b5b\u9009<br \/>\norder by<br \/>\n    \u6392\u5e8f\u5b57\u6bb5 [asc | desc]<br \/>\nlimit<br \/>\n    \u8d77\u59cb\u7d22\u5f15, \u6570\u636e\u6761\u6570;<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c42: \u7edf\u8ba1\u5546\u54c1\u8868\u4e2d, \u6bcf\u7c7b\u5546\u54c1\u7684\u5355\u4ef7\u603b\u548c, \u53ea\u7edf\u8ba1\u5355\u4ef7\u5728100\u4ee5\u4e0a\u7684\u5546\u54c1, \u53ea\u67e5\u770b\u5355\u4ef7\u603b\u548c\u5728500\u4ee5\u4e0a\u7684\u5206\u7c7b, \u6309\u7167\u5546\u54c1\u603b\u4ef7\u964d\u5e8f\u6392\u5217, \u53ea\u83b7\u53d6\u5546\u54c1\u603b\u4ef7\u9ad8\u7684\u524d2\u6761\u6570\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    category_id<span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">sum<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span> total_price<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    product<br \/>\n<span class=\"token keyword\">where<\/span>               <span class=\"token comment\"># \u7ec4\u524d\u7b5b\u9009<\/span><br \/>\n    price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">100<\/span><br \/>\n<span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span>            <span class=\"token comment\"># \u5206\u7ec4<\/span><br \/>\n    category_id<br \/>\n<span class=\"token keyword\">having<\/span>              <span class=\"token comment\"># \u7ec4\u540e\u7b5b\u9009<\/span><br \/>\n    total_price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">500<\/span><br \/>\n<span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span>            <span class=\"token comment\"># \u6392\u5e8f<\/span><br \/>\n    total_price <span class=\"token keyword\">desc<\/span><br \/>\n<span class=\"token keyword\">limit<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>         <span class=\"token comment\"># \u5206\u9875<\/span><\/p>\n<h3>\u591a\u8868\u5efa\u8868_\u4e00\u5bf9\u591a<\/h3>\n<ul>\n<li>\n<p>\u56fe\u89e3<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260209134903-6989e5cf906d4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<\/li>\n<\/ul>\n<p>\u591a\u8868\u5173\u7cfb\u89e3\u91ca:<br \/>\n\u6982\u8ff0:<br \/>\nMySQL\u662f\u4e00\u79cd\u5173\u7cfb\u578b\u6570\u636e\u5e93, \u91c7\u7528 \u6570\u636e\u8868 \u6765\u5b58\u50a8\u6570\u636e, \u4e14\u8868\u4e0e\u8868\u4e4b\u95f4\u662f\u6709\u5173\u7cfb\u7684.<br \/>\n\u4f8b\u5982: \u4e00\u5bf9\u591a, \u591a\u5bf9\u591a, \u4e00\u5bf9\u4e00\u2026<br \/>\n\u4e3e\u4f8b:<br \/>\n\u4e00\u5bf9\u591a: \u90e8\u95e8\u8868\u548c\u5458\u5de5\u8868, \u5ba2\u6237\u8868\u548c\u8ba2\u5355\u8868, \u5206\u7c7b\u8868\u548c\u5546\u54c1\u8868\u2026<br \/>\n\u591a\u5bf9\u591a: \u5b66\u751f\u8868\u548c\u9009\u4fee\u8bfe\u8868, \u8ba2\u5355\u8868\u548c\u5546\u54c1\u8868, \u5b66\u751f\u8868\u548c\u8001\u5e08\u8868\u2026<br \/>\n\u4e00\u5bf9\u4e00: \u4e00\u4e2a\u4eba\u67091\u4e2a\u8eab\u4efd\u8bc1\u53f7, 1\u5bb6\u516c\u53f8\u53ea\u67091\u4e2a\u6ce8\u518c\u5730\u5740, 1\u4e2a\u6cd5\u4eba.<br \/>\n\u5efa\u8868\u539f\u5219:<br \/>\n\u4e00\u5bf9\u591a: \u5728\u591a\u7684\u4e00\u65b9\u65b0\u5efa1\u5217, \u5145\u5f53\u5916\u952e\u5217, \u53bb\u5173\u80541\u7684\u4e00\u65b9\u7684\u4e3b\u952e\u5217.<br \/>\n\u591a\u5bf9\u591a: \u65b0\u5efa\u4e2d\u95f4\u8868. \u8be5\u8868\u81f3\u5c11\u67093\u5217(\u81ea\u8eab\u4e3b\u952e, \u5269\u4e0b\u4e24\u4e2a\u5f53\u5916\u952e), \u5206\u522b\u53bb\u5173\u8054\u591a\u7684\u4e24\u65b9\u7684\u4e3b\u952e\u5217.<br \/>\n\u4e00\u5bf9\u4e00: \u76f4\u63a5\u653e\u5230\u4e00\u5f20\u8868\u4e2d.<br \/>\n\u7ed3\u8bba(\u8bb0\u5fc6):<br \/>\n1. \u5916\u8868\u7684\u5916\u952e\u5217, \u4e0d\u80fd\u51fa\u73b0\u4e3b\u8868\u7684\u4e3b\u952e\u5217\u6ca1\u6709\u7684\u6570\u636e.<br \/>\n2. \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027\u548c\u5b89\u5168\u6027\u7684.<br \/>\n3. \u6dfb\u52a0 \u548c \u5220\u9664\u5916\u952e\u7ea6\u675f\u7684\u683c\u5f0f\u5982\u4e0b:<br \/>\n\u6dfb\u52a0\u5916\u952e\u7ea6\u675f: alter table \u5916\u8868\u540d add [constraint \u5916\u952e\u7ea6\u675f\u540d] foreign key(\u5916\u952e\u5217\u540d) references \u4e3b\u8868\u540d(\u4e3b\u952e\u5217\u540d);<br \/>\n\u5220\u9664\u5916\u952e\u7ea6\u675f: alter table \u5916\u8868\u540d drop foreign key \u5916\u952e\u7ea6\u675f\u540d;<\/p>\n<ul>\n<li>\n<p>\u4ee3\u7801<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u591a\u8868\u5efa\u8868 \u4e00\u5bf9\u591a\u5173\u7cfb &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u591a\u8868\u5173\u7cfb\u89e3\u91ca:<br \/>\n    \u6982\u8ff0:<br \/>\n        MySQL\u662f\u4e00\u79cd\u5173\u7cfb\u578b\u6570\u636e\u5e93, \u91c7\u7528 \u6570\u636e\u8868 \u6765\u5b58\u50a8\u6570\u636e, \u4e14\u8868\u4e0e\u8868\u4e4b\u95f4\u662f\u6709\u5173\u7cfb\u7684.<br \/>\n        \u4f8b\u5982: \u4e00\u5bf9\u591a, \u591a\u5bf9\u591a, \u4e00\u5bf9\u4e00&#8230;<br \/>\n    \u4e3e\u4f8b:<br \/>\n        \u4e00\u5bf9\u591a: \u90e8\u95e8\u8868\u548c\u5458\u5de5\u8868, \u5ba2\u6237\u8868\u548c\u8ba2\u5355\u8868, \u5206\u7c7b\u8868\u548c\u5546\u54c1\u8868&#8230;<br \/>\n        \u591a\u5bf9\u591a: \u5b66\u751f\u8868\u548c\u9009\u4fee\u8bfe\u8868, \u8ba2\u5355\u8868\u548c\u5546\u54c1\u8868, \u5b66\u751f\u8868\u548c\u8001\u5e08\u8868&#8230;<br \/>\n        \u4e00\u5bf9\u4e00: \u4e00\u4e2a\u4eba\u67091\u4e2a\u8eab\u4efd\u8bc1\u53f7, 1\u5bb6\u516c\u53f8\u53ea\u67091\u4e2a\u6ce8\u518c\u5730\u5740, 1\u4e2a\u6cd5\u4eba.<br \/>\n    \u5efa\u8868\u539f\u5219:<br \/>\n        \u4e00\u5bf9\u591a: \u5728\u591a\u7684\u4e00\u65b9\u65b0\u5efa1\u5217, \u5145\u5f53\u5916\u952e\u5217, \u53bb\u5173\u80541\u7684\u4e00\u65b9\u7684\u4e3b\u952e\u5217.<br \/>\n        \u591a\u5bf9\u591a: \u65b0\u5efa\u4e2d\u95f4\u8868. \u8be5\u8868\u81f3\u5c11\u67093\u5217(\u81ea\u8eab\u4e3b\u952e, \u5269\u4e0b\u4e24\u4e2a\u5f53\u5916\u952e), \u5206\u522b\u53bb\u5173\u8054\u591a\u7684\u4e24\u65b9\u7684\u4e3b\u952e\u5217.<br \/>\n        \u4e00\u5bf9\u4e00: \u76f4\u63a5\u653e\u5230\u4e00\u5f20\u8868\u4e2d.<br \/>\n\u7ed3\u8bba(\u8bb0\u5fc6):<br \/>\n    1. \u5916\u8868\u7684\u5916\u952e\u5217, \u4e0d\u80fd\u51fa\u73b0\u4e3b\u8868\u7684\u4e3b\u952e\u5217\u6ca1\u6709\u7684\u6570\u636e.<br \/>\n    2. \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027\u548c\u5b89\u5168\u6027\u7684.<br \/>\n    3. \u6dfb\u52a0 \u548c \u5220\u9664\u5916\u952e\u7ea6\u675f\u7684\u683c\u5f0f\u5982\u4e0b:<br \/>\n        \u6dfb\u52a0\u5916\u952e\u7ea6\u675f: alter table \u5916\u8868\u540d add [constraint \u5916\u952e\u7ea6\u675f\u540d] foreign key(\u5916\u952e\u5217\u540d) references \u4e3b\u8868\u540d(\u4e3b\u952e\u5217\u540d);<br \/>\n        \u5220\u9664\u5916\u952e\u7ea6\u675f: alter table \u5916\u8868\u540d drop foreign key \u5916\u952e\u7ea6\u675f\u540d;<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># 1. \u5207\u5e93, \u67e5\u8868.<\/span><br \/>\n<span class=\"token keyword\">use<\/span> tb<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">show<\/span> <span class=\"token keyword\">tables<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 2. \u65b0\u5efa\u90e8\u95e8\u8868.<\/span><br \/>\n<span class=\"token keyword\">drop<\/span> <span class=\"token keyword\">table<\/span> dept<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> dept<span class=\"token punctuation\">(<\/span><br \/>\n    id <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\"># \u90e8\u95e8id<\/span><br \/>\n    name <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span>        <span class=\"token comment\"># \u90e8\u95e8\u540d\u5b57<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 3. \u65b0\u5efa\u5458\u5de5\u8868, \u6307\u5b9a\u5916\u952e\u5217.<\/span><br \/>\n<span class=\"token keyword\">drop<\/span> <span class=\"token keyword\">table<\/span> emp<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> emp<span class=\"token punctuation\">(<\/span><br \/>\n    id <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span>  <span class=\"token comment\"># \u5458\u5de5id<\/span><br \/>\n    name <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>       <span class=\"token comment\"># \u5458\u5de5\u59d3\u540d<\/span><br \/>\n    salary <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">,<\/span>             <span class=\"token comment\"># \u5458\u5de5\u5de5\u8d44<\/span><br \/>\n    dept_id <span class=\"token keyword\">int<\/span>             <span class=\"token comment\"># \u5458\u5de5\u6240\u5c5e\u7684\u90e8\u95e8id<\/span><br \/>\n    <span class=\"token comment\"># \u65b9\u5f0f1: \u5efa\u8868\u65f6, \u76f4\u63a5\u6dfb\u52a0\u5916\u952e.<\/span><br \/>\n    <span class=\"token comment\"># , constraint fk_dept_emp foreign key(dept_id) references dept(id)<\/span><br \/>\n    <span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">foreign<\/span> <span class=\"token keyword\">key<\/span><span class=\"token punctuation\">(<\/span>dept_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">references<\/span> dept<span class=\"token punctuation\">(<\/span>id<span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u65b9\u5f0f2: \u5efa\u8868\u540e, \u6dfb\u52a0\u5916\u952e.<\/span><br \/>\n<span class=\"token keyword\">alter<\/span> <span class=\"token keyword\">table<\/span> emp <span class=\"token keyword\">add<\/span> <span class=\"token keyword\">constraint<\/span> fk_01 <span class=\"token keyword\">foreign<\/span> <span class=\"token keyword\">key<\/span><span class=\"token punctuation\">(<\/span>dept_id<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">references<\/span> dept<span class=\"token punctuation\">(<\/span>id<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 4. \u6dfb\u52a0\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> dept <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4eba\u4e8b\u90e8&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u7814\u53d1\u90e8&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u8d22\u52a1\u90e8&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> emp <span class=\"token keyword\">values<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e54\u5cf0&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u865a\u7af9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6bb5\u8a89&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u5c1d\u8bd5\u6dfb\u52a0\u810f\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> emp <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u559c\u54e5&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">66666<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 5. \u67e5\u770b\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> dept<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> emp<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 6. \u5220\u9664\u5916\u952e\u7ea6\u675f.<\/span><br \/>\n<span class=\"token keyword\">alter<\/span> <span class=\"token keyword\">table<\/span> emp <span class=\"token keyword\">drop<\/span> <span class=\"token keyword\">foreign<\/span> <span class=\"token keyword\">key<\/span> emp_ibfk_1<span class=\"token punctuation\">;<\/span><\/p>\n<\/li>\n<\/ul>\n<h3>\u591a\u8868\u67e5\u8be2_\u4ea4\u53c9\u67e5\u8be2<\/h3>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u591a\u8868\u67e5\u8be2 \u51c6\u5907\u6570\u636e &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\"># 1. \u521b\u5efahero\u8868<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> hero <span class=\"token punctuation\">(<\/span><br \/>\n    hid   <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span>   <span class=\"token comment\"># \u82f1\u96c4id<\/span><br \/>\n    hname <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>                     <span class=\"token comment\"># \u82f1\u96c4\u540d<\/span><br \/>\n    kongfu_id <span class=\"token keyword\">int<\/span>                           <span class=\"token comment\"># \u529f\u592bid<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 2. \u521b\u5efakongfu\u8868<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> kongfu <span class=\"token punctuation\">(<\/span><br \/>\n    kid     <span class=\"token keyword\">int<\/span> <span class=\"token keyword\">primary<\/span> <span class=\"token keyword\">key<\/span> <span class=\"token keyword\">auto_increment<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\"># \u529f\u592bid<\/span><br \/>\n    kname   <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">255<\/span><span class=\"token punctuation\">)<\/span>                    <span class=\"token comment\"># \u529f\u592b\u540d<\/span><br \/>\n<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 3. \u6dfb\u52a0\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token comment\"># \u63d2\u5165hero\u6570\u636e<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> hero <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u9e20\u6469\u667a&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">9<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e54\u5cf0&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u865a\u7af9&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u6bb5\u8a89&#039;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u63d2\u5165kongfu\u6570\u636e<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> kongfu <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u964d\u9f99\u5341\u516b\u638c&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u4e7e\u5764\u5927\u632a\u79fb&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u7334\u5b50\u5077\u6843&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u5929\u5c71\u6298\u6885\u624b&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># 4. \u67e5\u770b\u8868\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> kongfu<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u591a\u8868\u67e5\u8be2\u7684\u7cbe\u9ad3\u662f: \u6839\u636e \u5173\u8054\u6761\u4ef6 \u548c \u7ec4\u5408\u65b9\u5f0f, \u628a\u591a\u5f20\u8868\u7ec4\u62101\u5f20\u8868, \u7136\u540e\u8fdb\u884c \u5355\u8868\u67e5\u8be2.<\/span><br \/>\n<span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u591a\u8868\u67e5\u8be2 \u4ea4\u53c9\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: select * from \u8868A, \u8868B;<\/span><br \/>\n<span class=\"token comment\"># \u7ed3\u679c: \u8868A\u7684\u603b\u6761\u6570 * \u8868B\u7684\u603b\u6761\u6570 -&gt; \u7b1b\u5361\u5c14\u79ef, \u4e00\u822c\u4e0d\u7528.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero<span class=\"token punctuation\">,<\/span> kongfu<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u591a\u8868\u67e5\u8be2_\u5185\u8fde\u63a5<\/h3>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  \u591a\u8868\u67e5\u8be2 \u8fde\u63a5\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\"># \u573a\u666f1: \u5185\u8fde\u63a5, \u67e5\u8be2\u7ed3\u679c &#061; \u8868\u7684\u4ea4\u96c6.<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f1: select * from \u8868A inner join \u8868B on \u5173\u8054\u6761\u4ef6;    \u663e\u5f0f\u5185\u8fde\u63a5(\u63a8\u8350)<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h <span class=\"token keyword\">inner<\/span> <span class=\"token keyword\">join<\/span> kongfu kf <span class=\"token keyword\">on<\/span> h<span class=\"token punctuation\">.<\/span>kongfu_id <span class=\"token operator\">&#061;<\/span> kf<span class=\"token punctuation\">.<\/span>kid<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h <span class=\"token keyword\">join<\/span> kongfu kf <span class=\"token keyword\">on<\/span> h<span class=\"token punctuation\">.<\/span>kongfu_id <span class=\"token operator\">&#061;<\/span> kf<span class=\"token punctuation\">.<\/span>kid<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\"># inner\u53ef\u4ee5\u7701\u7565\u4e0d\u5199.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h <span class=\"token keyword\">join<\/span> kongfu kf <span class=\"token keyword\">on<\/span> kongfu_id <span class=\"token operator\">&#061;<\/span> kid<span class=\"token punctuation\">;<\/span>       <span class=\"token comment\"># \u5982\u679c\u4e24\u5f20\u8868\u6ca1\u6709\u91cd\u540d\u5b57\u6bb5, \u5219: \u53ef\u4ee5\u7701\u7565 \u8868\u540d. \u7684\u65b9\u5f0f.<\/span><\/p>\n<p><span class=\"token comment\"># \u683c\u5f0f2: select * from \u8868A, \u8868B where \u5173\u8054\u6761\u4ef6;           \u9690\u5f0f\u5185\u8fde\u63a5,\u6027\u80fd\u582a\u5fe7<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h<span class=\"token punctuation\">,<\/span> kongfu kf <span class=\"token keyword\">where<\/span> h<span class=\"token punctuation\">.<\/span>kongfu_id <span class=\"token operator\">&#061;<\/span> kf<span class=\"token punctuation\">.<\/span>kid<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u591a\u8868\u67e5\u8be2_\u5916\u8fde\u63a5<\/h3>\n<p><span class=\"token comment\"># \u573a\u666f2: \u5916\u8fde\u63a5<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f1: \u5de6\u5916\u8fde\u63a5, \u67e5\u8be2\u7ed3\u679c &#061; \u5de6\u8868\u7684\u5168\u96c6 &#043; \u8868\u7684\u4ea4\u96c6.<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: select * from \u8868A left outer join \u8868B on \u5173\u8054\u6761\u4ef6;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h <span class=\"token keyword\">left<\/span> <span class=\"token keyword\">outer<\/span> <span class=\"token keyword\">join<\/span> kongfu kf <span class=\"token keyword\">on<\/span> h<span class=\"token punctuation\">.<\/span>kongfu_id <span class=\"token operator\">&#061;<\/span> kf<span class=\"token punctuation\">.<\/span>kid<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero <span class=\"token keyword\">left<\/span> <span class=\"token keyword\">join<\/span> kongfu <span class=\"token keyword\">on<\/span> kongfu_id <span class=\"token operator\">&#061;<\/span> kid<span class=\"token punctuation\">;<\/span>     <span class=\"token comment\"># \u7b80\u5316\u7248\u5199\u6cd5.<\/span><\/p>\n<p><span class=\"token comment\"># \u683c\u5f0f2: \u53f3\u5916\u8fde\u63a5, \u67e5\u8be2\u7ed3\u679c &#061; \u53f3\u8868\u7684\u5168\u96c6 &#043; \u8868\u7684\u4ea4\u96c6.<\/span><br \/>\n<span class=\"token comment\"># \u683c\u5f0f: select * from \u8868A right outer join \u8868B on \u5173\u8054\u6761\u4ef6;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero h <span class=\"token keyword\">right<\/span> <span class=\"token keyword\">outer<\/span> <span class=\"token keyword\">join<\/span> kongfu kf <span class=\"token keyword\">on<\/span> h<span class=\"token punctuation\">.<\/span>kongfu_id <span class=\"token operator\">&#061;<\/span> kf<span class=\"token punctuation\">.<\/span>kid<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero <span class=\"token keyword\">right<\/span> <span class=\"token keyword\">join<\/span> kongfu <span class=\"token keyword\">on<\/span> kongfu_id <span class=\"token operator\">&#061;<\/span> kid<span class=\"token punctuation\">;<\/span>     <span class=\"token comment\"># \u7b80\u5316\u7248\u5199\u6cd5.<\/span><\/p>\n<p><span class=\"token comment\"># \u7ed3\u8bba: \u5982\u679c\u4ea4\u6362\u4e86\u8868\u7684\u987a\u5e8f, \u5219\u5de6\u5916\u8fde\u63a5\u548c\u53f3\u5916\u8fde\u63a5, \u67e5\u8be2\u7ed3\u679c\u53ef\u4ee5\u662f\u4e00\u6837\u7684. \u638c\u63e1\u4e00\u79cd\u5373\u53ef, \u63a8\u8350: \u5de6\u5916\u8fde\u63a5.<\/span><br \/>\n<span class=\"token comment\"># \u5de6\u5916\u8fde\u63a5.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> kongfu <span class=\"token keyword\">left<\/span> <span class=\"token keyword\">join<\/span> hero <span class=\"token keyword\">on<\/span> kongfu_id <span class=\"token operator\">&#061;<\/span> kid<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\"># \u53f3\u5916\u8fde\u63a5.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> hero <span class=\"token keyword\">right<\/span> <span class=\"token keyword\">join<\/span> kongfu <span class=\"token keyword\">on<\/span> kongfu_id <span class=\"token operator\">&#061;<\/span> kid<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u591a\u8868\u67e5\u8be2_\u5b50\u67e5\u8be2<\/h3>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u591a\u8868\u67e5\u8be2 \u5b50\u67e5\u8be2(\u5957\u5a03\u5199\u6cd5,\u4e0d\u63a8\u8350,\u6027\u80fd\u582a\u5fe7,\u53ef\u4ee5\u9009\u62e9\u7528\u8054\u8868\u67e5\u6765\u4ee3\u66ff) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u6982\u8ff0:<br \/>\n    \u5982\u679c1\u4e2a\u67e5\u8be2\u8bed\u53e5\u7684 \u67e5\u8be2\u6761\u4ef6 \u9700\u8981\u4f9d\u8d56\u53e6\u4e00\u4e2aSQL\u8bed\u53e5\u7684\u67e5\u8be2\u7ed3\u679c, \u8fd9\u79cd\u5199\u6cd5\u5c31\u79f0\u4e4b\u4e3a: \u5b50\u67e5\u8be2.<br \/>\n\u53eb\u6cd5:<br \/>\n    \u91cc\u8fb9\u7684\u67e5\u8be2\u53eb: \u5b50\u67e5\u8be2.<br \/>\n    \u5916\u8fb9\u7684\u67e5\u8be2\u53eb: \u7236\u67e5\u8be2(\u4e3b\u67e5\u8be2)<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># 1. \u67e5\u770b\u5546\u54c1\u8868\u7684\u6570\u636e\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 2. \u9700\u6c42: \u67e5\u8be2\u5546\u54c1\u8868\u4e2d\u6240\u6709\u5355\u4ef7\u5728 \u5747\u4ef7\u4e4b\u4e0a\u7684\u5546\u54c1\u4fe1\u606f.<\/span><br \/>\n<span class=\"token comment\"># \u6269\u5c55: \u56db\u820d\u4e94\u5165, \u4fdd\u75593\u4f4d\u5c0f\u6570.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1346.3846153846155<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u601d\u8def1: \u5206\u89e3\u7248.<\/span><br \/>\n<span class=\"token comment\"># step1: \u67e5\u8be2\u6240\u6709\u5546\u54c1\u7684\u5747\u4ef7.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">avg<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> avg_price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># step2: \u67e5\u8be2\u5546\u54c1\u8868\u4e2d\u6240\u6709\u5355\u4ef7\u5728 \u5747\u4ef7\u4e4b\u4e0a\u7684\u5546\u54c1\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1346.385<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u601d\u8def2: \u5b50\u67e5\u8be2.(\u5957\u5a03)<\/span><br \/>\n<span class=\"token comment\">#        \u4e3b\u67e5\u8be2(\u7236\u67e5\u8be2)                                          \u5b50\u67e5\u8be2<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product <span class=\"token keyword\">where<\/span> price <span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">avg<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> avg_price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">#\u601d\u8def3: \u6027\u80fd\u7248(\u63a8\u8350)<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product<br \/>\n<span class=\"token keyword\">join<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">avg<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span> avg_price <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">)<\/span> avg_tb<br \/>\n<span class=\"token keyword\">on<\/span> price <span class=\"token operator\">&gt;<\/span> avg_price<span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u591a\u8868\u67e5\u8be2_\u81ea\u5173\u8054\u67e5\u8be2<\/h3>\n<ul>\n<li>\n<p>\u56fe\u89e3<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260209134903-6989e5cfda250.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<\/li>\n<li>\n<p>\u4ee3\u7801<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\u591a\u8868\u67e5\u8be2 \u81ea\u5173\u8054\u67e5\u8be2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u89e3\u91ca:<br \/>\n    \u8868\u81ea\u5df1\u548c\u81ea\u5df1\u505a\u5173\u8054\u67e5\u8be2, \u79f0\u4e4b\u4e3a: \u81ea\u5173\u8054(\u81ea\u8fde\u63a5)\u67e5\u8be2.<br \/>\n\u5199\u6cd5:<br \/>\n    \u53ef\u4ee5\u662f\u4ea4\u53c9\u67e5\u8be2, \u5185\u8fde\u63a5, \u5916\u8fde\u63a5&#8230;<br \/>\n\u7ecf\u5178\u6848\u4f8b:<br \/>\n    \u884c\u653f\u533a\u57df\u8868 -&gt; \u7701\u5e02\u533a.<\/p>\n<p>\u4f8b\u5982: \u8bb0\u5f55\u7701\u5e02\u533a\u7684\u4fe1\u606f,<br \/>\n    \u590d\u6742\u7684\u5199\u6cd5: \u641e\u4e09\u5f20\u8868, \u5206\u522b\u8bb0\u5f55\u7701, \u5e02, \u533a\u7684\u5173\u7cfb.<br \/>\n    \u7b80\u5355\u7684\u5199\u6cd5: \u75281\u5f20\u8868\u5b58\u50a8, \u7136\u540e\u7528\u7684\u65f6\u5019, \u901a\u8fc7 \u81ea\u5173\u8054\u67e5\u8be2 \u5b9e\u73b0\u5373\u53ef.<br \/>\n        \u5b57\u6bb5: \u81ea\u8eabid    \u81ea\u8eab\u540d\u5b57    \u7236\u7ea7id<br \/>\n            410000     \u6cb3\u5357\u7701      0<\/p>\n<p>            410100     \u90d1\u5dde\u5e02      410000<br \/>\n            410200     \u5f00\u5c01\u5e02      410000<br \/>\n            410300     \u6d1b\u9633\u5e02      410000<br \/>\n            410700     \u65b0\u4e61\u5e02      410000<\/p>\n<p>            410101     \u4e8c\u4e03\u533a      410100<br \/>\n            410102     \u7ecf\u5f00\u533a      410100<br \/>\n            410701     \u7ea2\u65d7\u533a      410700<br \/>\n            410702     \u536b\u6ee8\u533a      410700<br \/>\n            410721     \u65b0\u4e61\u53bf      410700<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># 1. \u67e5\u770b\u533a\u57df\u8868\u7684\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> areas<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 2. \u67e5\u8be2\u6cb3\u5357\u7701\u7684\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> areas <span class=\"token keyword\">where<\/span> title<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u6cb3\u5357\u7701&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 3. \u67e5\u770b\u6cb3\u5357\u7701\u6240\u6709\u7684\u5e02.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> areas <span class=\"token keyword\">where<\/span> pid<span class=\"token operator\">&#061;<\/span><span class=\"token number\">410000<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 4. \u67e5\u770b\u65b0\u4e61\u5e02\u6240\u6709\u7684\u53bf\u533a.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> areas <span class=\"token keyword\">where<\/span> pid<span class=\"token operator\">&#061;<\/span><span class=\"token number\">410700<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 5. \u67e5\u770b\u6cb3\u5357\u7701\u6240\u6709\u7684\u5e02, \u53bf\u533a\u4fe1\u606f.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    province<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> province<span class=\"token punctuation\">.<\/span>title<span class=\"token punctuation\">,<\/span>    <span class=\"token comment\"># \u7701\u7684id, \u540d\u5b57<\/span><br \/>\n    city<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> city<span class=\"token punctuation\">.<\/span>title<span class=\"token punctuation\">,<\/span>            <span class=\"token comment\"># \u5e02\u7684id, \u540d\u5b57<\/span><br \/>\n    county<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> county<span class=\"token punctuation\">.<\/span>title         <span class=\"token comment\"># \u53bf\u533a\u7684id, \u540d\u5b57<\/span><br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> county     <span class=\"token comment\"># \u53bf\u533a<\/span><br \/>\n<span class=\"token keyword\">join<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> city <span class=\"token keyword\">on<\/span> county<span class=\"token punctuation\">.<\/span>pid <span class=\"token operator\">&#061;<\/span> city<span class=\"token punctuation\">.<\/span>id    <span class=\"token comment\"># \u5e02<\/span><br \/>\n<span class=\"token keyword\">join<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> province <span class=\"token keyword\">on<\/span> city<span class=\"token punctuation\">.<\/span>pid <span class=\"token operator\">&#061;<\/span> province<span class=\"token punctuation\">.<\/span>id    <span class=\"token comment\"># \u7701<\/span><br \/>\n<span class=\"token keyword\">where<\/span><br \/>\n    province<span class=\"token punctuation\">.<\/span>title<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;\u6cb3\u5357\u7701&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># 6. \u6839\u636e\u4f60\u7684\u8eab\u4efd\u8bc1\u53f7\u524d6\u4f4d, \u67e5\u8be2\u4f60\u7684\u5bb6\u4e61.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    province<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> province<span class=\"token punctuation\">.<\/span>title<span class=\"token punctuation\">,<\/span>    <span class=\"token comment\"># \u7701\u7684id, \u540d\u5b57<\/span><br \/>\n    city<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> city<span class=\"token punctuation\">.<\/span>title<span class=\"token punctuation\">,<\/span>            <span class=\"token comment\"># \u5e02\u7684id, \u540d\u5b57<\/span><br \/>\n    county<span class=\"token punctuation\">.<\/span>id<span class=\"token punctuation\">,<\/span> county<span class=\"token punctuation\">.<\/span>title         <span class=\"token comment\"># \u53bf\u533a\u7684id, \u540d\u5b57<\/span><br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> county     <span class=\"token comment\"># \u53bf\u533a<\/span><br \/>\n<span class=\"token keyword\">join<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> city <span class=\"token keyword\">on<\/span> county<span class=\"token punctuation\">.<\/span>pid <span class=\"token operator\">&#061;<\/span> city<span class=\"token punctuation\">.<\/span>id    <span class=\"token comment\"># \u5e02<\/span><br \/>\n<span class=\"token keyword\">join<\/span><br \/>\n    areas <span class=\"token keyword\">as<\/span> province <span class=\"token keyword\">on<\/span> city<span class=\"token punctuation\">.<\/span>pid <span class=\"token operator\">&#061;<\/span> province<span class=\"token punctuation\">.<\/span>id    <span class=\"token comment\"># \u7701<\/span><br \/>\n<span class=\"token keyword\">where<\/span><br \/>\n    county<span class=\"token punctuation\">.<\/span>id<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#039;320321&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h3>case when\u5199\u6cd5<\/h3>\n<\/li>\n<\/ul>\n<p>\u683c\u5f0f1: \u901a\u7528\u5199\u6cd5.<br \/>\ncase<br \/>\nwhen \u6761\u4ef61 then \u7ed3\u679c1<br \/>\nwhen \u6761\u4ef62 then \u7ed3\u679c2<br \/>\n\u2026<br \/>\nelse \u7ed3\u679cn<br \/>\nend [as \u522b\u540d]<br \/>\n\u683c\u5f0f2: \u9488\u5bf9\u4e8e\u683c\u5f0f1\u7684\u8bed\u6cd5\u7cd6, \u8981\u6ee1\u8db3\u4e24\u70b9 -&gt; 1.\u90fd\u662f\u64cd\u4f5c\u540c1\u4e2a\u5b57\u6bb5.  2.\u90fd\u662f\u7b49\u4e8e\u7684\u5224\u65ad.<br \/>\ncase \u5b57\u6bb5\u540d<br \/>\nwhen \u503c1 then \u7ed3\u679c1<br \/>\nwhen \u503c2 then \u7ed3\u679c2<br \/>\n\u2026<br \/>\nelse \u7ed3\u679cn<br \/>\nend [as \u522b\u540d]<\/p>\n<p><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/*<br \/>\n\u683c\u5f0f1: \u901a\u7528\u5199\u6cd5.<br \/>\n    case<br \/>\n        when \u6761\u4ef61 then \u7ed3\u679c1<br \/>\n        when \u6761\u4ef62 then \u7ed3\u679c2<br \/>\n        &#8230;<br \/>\n        else \u7ed3\u679cn<br \/>\n    end [as \u522b\u540d]<\/p>\n<p>\u683c\u5f0f2: \u9488\u5bf9\u4e8e\u683c\u5f0f1\u7684\u8bed\u6cd5\u7cd6, \u8981\u6ee1\u8db3\u4e24\u70b9 -&gt; 1.\u90fd\u662f\u64cd\u4f5c\u540c1\u4e2a\u5b57\u6bb5.  2.\u90fd\u662f\u7b49\u4e8e\u7684\u5224\u65ad.<br \/>\n    case \u5b57\u6bb5\u540d<br \/>\n        when \u503c1 then \u7ed3\u679c1<br \/>\n        when \u503c2 then \u7ed3\u679c2<br \/>\n        &#8230;<br \/>\n        else \u7ed3\u679cn<br \/>\n    end [as \u522b\u540d]<br \/>\n *\/<\/span><br \/>\n<span class=\"token comment\"># \u9700\u6c42: c001 -&gt; \u7535\u8111, c002 -&gt; \u670d\u88c5, c003 -&gt; \u5316\u5986\u54c1, c004 -&gt; \u96f6\u98df, c005 -&gt; \u996e\u6599, null -&gt; \u672a\u77e5\u7c7b\u522b<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token keyword\">case<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> category_id <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;c001&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u7535\u8111&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> category_id <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;c002&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u670d\u88c5&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> category_id <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;c003&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u5316\u5986\u54c1&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> category_id <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;c004&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u96f6\u98df&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> category_id <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;c005&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u996e\u6599&#039;<\/span><br \/>\n        <span class=\"token keyword\">else<\/span> <span class=\"token string\">&#039;\u672a\u77e5\u7c7b\u522b&#039;<\/span><br \/>\n    <span class=\"token keyword\">end<\/span> <span class=\"token keyword\">as<\/span> category_name<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u4e0a\u8ff0\u683c\u5f0f\u53ef\u4ee5\u7b80\u5316\u4e3a<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token keyword\">case<\/span> category_id<br \/>\n        <span class=\"token keyword\">when<\/span> <span class=\"token string\">&#039;c001&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u7535\u8111&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> <span class=\"token string\">&#039;c002&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u670d\u88c5&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> <span class=\"token string\">&#039;c003&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u5316\u5986\u54c1&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> <span class=\"token string\">&#039;c004&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u96f6\u98df&#039;<\/span><br \/>\n        <span class=\"token keyword\">when<\/span> <span class=\"token string\">&#039;c005&#039;<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u996e\u6599&#039;<\/span><br \/>\n        <span class=\"token keyword\">else<\/span> <span class=\"token string\">&#039;\u672a\u77e5\u7c7b\u522b&#039;<\/span><br \/>\n    <span class=\"token keyword\">end<\/span> <span class=\"token keyword\">as<\/span> category_name<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    product<span class=\"token punctuation\">;<\/span><\/p>\n<h3>if\u5224\u65ad<\/h3>\n<p><span class=\"token keyword\">select<\/span> <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\"># if\u51fd\u6570: if(\u6761\u4ef6,2,1),\u6210\u7acb\u8fd4\u56de2,\u4e0d\u6210\u7acb\u8fd4\u56de1,\u7b49\u4ef7\u4e8epython\u4e2d\u7684\u4e09\u5143\u8868\u8fbe\u5f0f<\/span><\/p>\n<p><span class=\"token comment\"># \u9700\u6c42:\u7edf\u8ba1\u6240\u6709\u7684\u8ba2\u5355,\u5c06\u4ef7\u683c\u5206\u4e3a\u9ad8\u4e2d\u4f4e\u4e09\u6863,\u62a5\u8868\u8f93\u51fa\u4e09\u4e2a\u5b57\u6bb5\u7edf\u8ba1\u6570\u91cf\u60c5\u51b5<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token operator\">&lt;&#061;<\/span><span class=\"token number\">500<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> \u4f4e<span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token operator\">&gt;<\/span><span class=\"token number\">500<\/span> <span class=\"token operator\">and<\/span> price<span class=\"token operator\">&lt;&#061;<\/span><span class=\"token number\">2000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> \u4e2d<span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>price<span class=\"token operator\">&gt;<\/span><span class=\"token number\">2000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token boolean\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> \u9ad8<br \/>\n       <span class=\"token keyword\">from<\/span> product<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u5f53\u7136\u4e0a\u8ff0\u9700\u6c42\u8fd8\u53ef\u4ee5\u8fd9\u6837\u5b8c\u6210<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token keyword\">case<\/span><br \/>\n           <span class=\"token keyword\">when<\/span> price <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">2000<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u9ad8&#039;<\/span><br \/>\n           <span class=\"token keyword\">when<\/span> price <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">500<\/span> <span class=\"token keyword\">then<\/span> <span class=\"token string\">&#039;\u4f4e&#039;<\/span><br \/>\n           <span class=\"token keyword\">else<\/span> <span class=\"token string\">&#039;\u4e2d&#039;<\/span><br \/>\n           <span class=\"token keyword\">end<\/span>  <span class=\"token keyword\">as<\/span> price_leavel<span class=\"token punctuation\">,<\/span><br \/>\n       <span class=\"token function\">count<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> count<br \/>\n<span class=\"token keyword\">from<\/span> product<br \/>\n<span class=\"token keyword\">group<\/span> <span class=\"token keyword\">by<\/span> price_leavel<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/*<br \/>\n\u4ee5\u4e0b\u662f\u6211\u95ee\u7684ai\u7684\u4e24\u79cd\u89e3\u6cd5\u7684\u5bf9\u6bd4\u60c5\u51b5,\u670b\u53cb\u4eec\u81ea\u884c\u9009\u62e9<br \/>\n\u65b9\u6848\u4e00&#xff1a;\u5355\u884c\u805a\u5408&#xff08;COUNT(IF(&#8230;))&#xff09;<br \/>\n\u7279\u70b9&#xff1a;<br \/>\n\u7ed3\u679c\u683c\u5f0f&#xff1a;\u5355\u884c\u4e09\u5217&#xff08;\u4f4e, \u4e2d, \u9ad8&#xff09;&#xff0c;\u9002\u5408\u62a5\u8868\u76f4\u63a5\u5c55\u793a\u3002<br \/>\n\u903b\u8f91&#xff1a;<br \/>\nIF(condition, 1, NULL)&#xff1a;\u6ee1\u8db3\u6761\u4ef6\u8fd4\u56de 1&#xff0c;\u5426\u5219 NULL<br \/>\nCOUNT(expr) \u4ec5\u7edf\u8ba1\u975e NULL \u503c \u2192 \u5b9e\u73b0\u6761\u4ef6\u8ba1\u6570<br \/>\n\u6027\u80fd&#xff1a;<br \/>\n\u4ec5\u4e00\u6b21\u5168\u8868\u626b\u63cf&#xff08;type: ALL&#xff09;<br \/>\n\u65e0\u6392\u5e8f\u3001\u65e0\u5206\u7ec4&#xff0c;\u5f00\u9500\u6700\u5c0f<br \/>\n\u82e5\u9700\u6c42\u660e\u786e\u4e3a\u201c\u8f93\u51fa\u4e09\u5217\u7edf\u8ba1\u6570\u201d&#xff0c;\u7528\u65b9\u6848\u4e00<\/p>\n<p>\u65b9\u6848\u4e8c&#xff1a;\u5206\u7ec4\u805a\u5408&#xff08;CASE &#043; GROUP BY&#xff09;<br \/>\n\u7279\u70b9&#xff1a;<br \/>\n\u7ed3\u679c\u683c\u5f0f&#xff1a;\u591a\u884c\u4e24\u5217&#xff08;\u6bcf\u6863\u4e00\u884c&#xff09;&#xff0c;\u9002\u5408\u540e\u7eed\u7a0b\u5e8f\u5904\u7406\u6216\u52a8\u6001\u6e32\u67d3\u3002<br \/>\n\u903b\u8f91&#xff1a;<br \/>\nCASE \u52a8\u6001\u751f\u6210\u5206\u6863\u6807\u7b7e<br \/>\nGROUP BY price_leavel \u6309\u6807\u7b7e\u5206\u7ec4\u8ba1\u6570<br \/>\n\u6027\u80fd&#xff1a;<br \/>\n\u4e00\u6b21\u5168\u8868\u626b\u63cf &#043; \u5185\u90e8\u54c8\u5e0c\u5206\u7ec4&#xff08;InnoDB \u4e2d GROUP BY \u53ef\u80fd\u4f7f\u7528\u4e34\u65f6\u8868\u6216 filesort&#xff09;<br \/>\n\u6bd4\u65b9\u6848\u4e00\u7565\u6162&#xff08;\u5c24\u5176\u6570\u636e\u91cf\u5927\u65f6&#xff09;<br \/>\n\u4f18\u52bf&#xff1a;<br \/>\n\u8bed\u4e49\u66f4\u6e05\u6670&#xff0c;\u6613\u4e8e\u6269\u5c55&#xff08;\u5982\u52a0\u65b0\u6863\u4f4d\u3001\u6392\u5e8f&#xff09;<br \/>\n\u81ea\u52a8\u5904\u7406\u8fb9\u754c&#xff1a;price &#061; 500 \u6216 2000 \u5f52\u5165 \u4e2d&#xff08;\u56e0 ELSE \u8986\u76d6&#xff09;<br \/>\n\u82e5\u9700\u7075\u6d3b\u6269\u5c55\u6216\u5bf9\u63a5\u540e\u7aef API&#xff0c;\u7528\u65b9\u6848\u4e8c&#xff08;\u66f4\u7b26\u5408 SQL \u6807\u51c6\u5b9e\u8df5&#xff09;<br \/>\n*\/<\/span><\/p>\n<h3>\u7a97\u53e3\u51fd\u6570(M\u6709SQL8.X \u65b0\u7279\u6027)<\/h3>\n<p>\u7a97\u53e3\u51fd\u6570\u89e3\u91ca:<br \/>\n\u6982\u8ff0:<br \/>\n\u5b83\u662fMySQL8.x\u7684\u65b0\u7279\u6027, \u4e3b\u8981\u7528\u4e8e \u7ed9\u8868\u65b0\u589e1\u5217, \u81f3\u4e8e\u65b0\u589e\u7684\u5185\u5bb9\u662f\u4ec0\u4e48, \u53d6\u51b3\u4e8e\u4f60\u7528\u4ec0\u4e48 \u7a97\u53e3\u51fd\u6570.<br \/>\n\u683c\u5f0f:<br \/>\n\u7a97\u53e3\u51fd\u6570 over([partition by \u5206\u7ec4\u5b57\u6bb5 order by \u6392\u5e8f\u5b57\u6bb5 asc | desc])<br \/>\n\u5e38\u7528\u7684\u7a97\u53e3\u51fd\u6570:<br \/>\nrow_number():   \u505a\u884c\u53f7\u6807\u8bb0\u7684, \u5373: 1, 2, 3, 4\u2026<br \/>\nrank():         \u505a\u7a00\u758f\u6392\u540d\u7684.<br \/>\ndense_rank():   \u505a\u5bc6\u96c6\u6392\u540d\u7684.<br \/>\n\u5927\u767d\u8bdd\u89e3\u91ca:<br \/>\n\u5047\u8bbe\u6570\u636e\u96c6\u662f 100, 90, 90, 60, \u5219\u4e09\u4e2a\u51fd\u6570\u7684\u6392\u540d\u7ed3\u679c\u5206\u522b\u662f:<br \/>\nrow_number():  1, 2, 3, 4<br \/>\nrank():        1, 2, 2, 4<br \/>\ndense_rank():  1, 2, 2, 3<br \/>\n\u7ec6\u8282:<br \/>\n1. \u7a97\u53e3\u51fd\u6570 &#061; \u7ed9\u8868\u65b0\u589e1\u5217, \u81f3\u4e8e\u65b0\u589e\u7684\u662f\u4ec0\u4e48, \u53d6\u51b3\u4e8e\u548c\u4ec0\u4e48\u51fd\u6570\u4e00\u8d77\u7528.<br \/>\n2. \u5982\u679c\u4e0d\u5199partition by, \u5219\u7edf\u8ba1\u7684\u662f\u5168\u8868\u6570\u636e, \u5982\u679c\u5199\u4e86, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u7684\u6570\u636e.<br \/>\n3. \u5982\u679c\u4e0d\u5199order by, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u6240\u6709\u7684\u6570\u636e, \u5982\u679c\u5199\u4e86, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u4ece\u7b2c\u4e00\u884c, \u622a\u6b62\u5230\u5f53\u524d\u884c\u7684\u6570\u636e.<br \/>\n4. \u53ef\u4ee5\u5c1d\u8bd5\u73a9\u4e0b\u5176\u5b83\u7684\u7a97\u53e3\u51fd\u6570\u7ed3\u5408over()\u4e00\u8d77\u7528,<br \/>\n\u4f8b\u5982: count(), max(), min(), sum(), avg(), ntile(n), lag(), lead(), first_value(), last_value()\u2026<br \/>\n\u603b\u7ed3: \u5173\u4e8e\u7a97\u53e3\u51fd\u6570, \u81f3\u5c11\u638c\u63e1\u4e24\u70b9:<br \/>\n1. \u5206\u7ec4\u6392\u540d.<br \/>\n2. \u5206\u7ec4\u6392\u540d\u6c42TopN<\/p>\n<p><span class=\"token comment\"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u7a97\u53e3\u51fd\u6570(M\u6709SQL8.X \u65b0\u7279\u6027) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u7a97\u53e3\u51fd\u6570\u89e3\u91ca:<br \/>\n    \u6982\u8ff0:<br \/>\n        \u5b83\u662fMySQL8.x\u7684\u65b0\u7279\u6027, \u4e3b\u8981\u7528\u4e8e \u7ed9\u8868\u65b0\u589e1\u5217, \u81f3\u4e8e\u65b0\u589e\u7684\u5185\u5bb9\u662f\u4ec0\u4e48, \u53d6\u51b3\u4e8e\u4f60\u7528\u4ec0\u4e48 \u7a97\u53e3\u51fd\u6570.<br \/>\n    \u683c\u5f0f:<br \/>\n        \u7a97\u53e3\u51fd\u6570 over([partition by \u5206\u7ec4\u5b57\u6bb5 order by \u6392\u5e8f\u5b57\u6bb5 asc | desc])<br \/>\n    \u5e38\u7528\u7684\u7a97\u53e3\u51fd\u6570:<br \/>\n        row_number():   \u505a\u884c\u53f7\u6807\u8bb0\u7684, \u5373: 1, 2, 3, 4&#8230;<br \/>\n        rank():         \u505a\u7a00\u758f\u6392\u540d\u7684.<br \/>\n        dense_rank():   \u505a\u5bc6\u96c6\u6392\u540d\u7684.<br \/>\n    \u5927\u767d\u8bdd\u89e3\u91ca:<br \/>\n        \u5047\u8bbe\u6570\u636e\u96c6\u662f 100, 90, 90, 60, \u5219\u4e09\u4e2a\u51fd\u6570\u7684\u6392\u540d\u7ed3\u679c\u5206\u522b\u662f:<br \/>\n             row_number():  1, 2, 3, 4<br \/>\n             rank():        1, 2, 2, 4<br \/>\n             dense_rank():  1, 2, 2, 3<br \/>\n    \u7ec6\u8282:<br \/>\n        1. \u7a97\u53e3\u51fd\u6570 &#061; \u7ed9\u8868\u65b0\u589e1\u5217, \u81f3\u4e8e\u65b0\u589e\u7684\u662f\u4ec0\u4e48, \u53d6\u51b3\u4e8e\u548c\u4ec0\u4e48\u51fd\u6570\u4e00\u8d77\u7528.<br \/>\n        2. \u5982\u679c\u4e0d\u5199partition by, \u5219\u7edf\u8ba1\u7684\u662f\u5168\u8868\u6570\u636e, \u5982\u679c\u5199\u4e86, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u7684\u6570\u636e.<br \/>\n        3. \u5982\u679c\u4e0d\u5199order by, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u6240\u6709\u7684\u6570\u636e, \u5982\u679c\u5199\u4e86, \u5219\u7edf\u8ba1\u7684\u662f\u7ec4\u5185\u4ece\u7b2c\u4e00\u884c, \u622a\u6b62\u5230\u5f53\u524d\u884c\u7684\u6570\u636e.<br \/>\n        4. \u53ef\u4ee5\u5c1d\u8bd5\u73a9\u4e0b\u5176\u5b83\u7684\u7a97\u53e3\u51fd\u6570\u7ed3\u5408over()\u4e00\u8d77\u7528,<br \/>\n            \u4f8b\u5982: count(), max(), min(), sum(), avg(), ntile(n), lag(), lead(), first_value(), last_value()&#8230;<br \/>\n    \u603b\u7ed3: \u5173\u4e8e\u7a97\u53e3\u51fd\u6570, \u81f3\u5c11\u638c\u63e1\u4e24\u70b9:<br \/>\n        1. \u5206\u7ec4\u6392\u540d.<br \/>\n        2. \u5206\u7ec4\u6392\u540d\u6c42TopN<br \/>\n*\/<\/span><br \/>\n<span class=\"token comment\"># \u51c6\u5907\u6570\u636e -&gt; \u5efa\u5e93, \u5207\u5e93, \u67e5\u8868<\/span><br \/>\n<span class=\"token comment\"># drop database dd;<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">database<\/span> dd<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">use<\/span> dd<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">show<\/span> <span class=\"token keyword\">tables<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u51c6\u5907\u6570\u636e -&gt; \u5efa\u8868, \u6dfb\u52a0\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">create<\/span> <span class=\"token keyword\">table<\/span> employee <span class=\"token punctuation\">(<\/span>empid <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">,<\/span>ename <span class=\"token keyword\">varchar<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">,<\/span>deptid <span class=\"token keyword\">int<\/span> <span class=\"token punctuation\">,<\/span>salary <span class=\"token keyword\">decimal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5218\u5907&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">5500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u8d75\u4e91&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5f20\u98de&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5173\u7fbd&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u66f9\u64cd&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1900.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u8bb8\u891a&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">4800.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5f20\u8fbd&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">6500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">6<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5f90\u6643&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">14500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">7<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5b59\u6743&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">44500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">8<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u5468\u745c&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">6500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">insert<\/span> <span class=\"token keyword\">into<\/span> employee <span class=\"token keyword\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">9<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">&#039;\u9646\u900a&#039;<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">7500.00<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u67e5\u770b\u6570\u636e.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u6848\u4f8b1: \u5206\u7ec4\u6392\u540d,  \u9700\u6c42: \u6309\u7167\u90e8\u95e8id(deptid)\u5206\u7ec4, \u6309\u7167\u5de5\u8d44(salary)\u964d\u5e8f\u6392\u540d.<\/span><br \/>\n<span class=\"token comment\"># \u573a\u666f1: \u5982\u4f55\u7ed9\u8868\u65b0\u589e1\u5217.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#039;\u91d1\u5eb8&#039;<\/span> <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">3<\/span> <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span> deptid <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">100<\/span> <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u573a\u666f2: \u5f15\u5165 \u7a97\u53e3\u51fd\u6570.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token comment\"># sum(salary) over () as total_sum                                          # \u6ca1\u5199partition by, \u7edf\u8ba1\u5168\u8868<\/span><br \/>\n    <span class=\"token comment\"># sum(salary) over (partition by deptid) as total_sum                       # \u5199\u4e86partition by, \u7edf\u8ba1\u5168\u7ec4<\/span><br \/>\n    <span class=\"token function\">sum<\/span><span class=\"token punctuation\">(<\/span>salary<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_sum    <span class=\"token comment\"># \u5199\u4e86order by, \u7edf\u8ba1\u5168\u7ec4<\/span><br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    employee<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u573a\u666f3: \u5206\u7ec4\u6392\u540d:  \u6309\u7167\u90e8\u95e8id(deptid)\u5206\u7ec4, \u6309\u7167\u5de5\u8d44(salary)\u964d\u5e8f\u6392\u540d.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    row_number<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> rn<span class=\"token punctuation\">,<\/span><br \/>\n    rank<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> rk<span class=\"token punctuation\">,<\/span><br \/>\n    dense_rank<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> dr<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    employee<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u573a\u666f4: \u5206\u7ec4\u6392\u540d\u6c42TopN,  \u9700\u6c42: \u627e\u51fa\u6bcf\u7ec4\u5de5\u8d44\u6700\u9ad8\u76842\u4eba\u7684\u4fe1\u606f(\u8003\u8651\u5e76\u5217).<\/span><br \/>\n<span class=\"token comment\"># \u5982\u4e0b\u4ee3\u7801, \u601d\u8def\u6ca1\u95ee\u9898, \u4f46\u662f\u8bed\u6cd5\u683c\u5f0f\u9519\u8bef, \u56e0\u4e3awhere\u540e\u8fb9\u7684\u5b57\u6bb5\u5fc5\u987b\u662f\u8868\u4e2d \u5df2\u6709\u7684\u5b57\u6bb5.<\/span><br \/>\n<span class=\"token keyword\">select<\/span><br \/>\n    <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    rank<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> rk<br \/>\n<span class=\"token keyword\">from<\/span><br \/>\n    employee<br \/>\n<span class=\"token keyword\">where<\/span><br \/>\n    rk <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u89e3\u51b3\u65b9\u6848\u5982\u4e0b<\/span><br \/>\n<span class=\"token comment\"># \u601d\u8def1: \u7528 \u5b50\u67e5\u8be2 \u89e3\u51b3.<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> <span class=\"token punctuation\">(<\/span><br \/>\n    <span class=\"token keyword\">select<\/span><br \/>\n        <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        rank<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> rk<br \/>\n    <span class=\"token keyword\">from<\/span><br \/>\n        employee<br \/>\n<span class=\"token punctuation\">)<\/span> t1 <span class=\"token keyword\">where<\/span> rk <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u601d\u8def2: \u7528CTE \u516c\u5171\u8868\u8868\u8fbe\u5f0f, \u53ef\u4ee5\u628a\u5e38\u7528\u7684\u6570\u636e\u96c6\u5c01\u88c5\u6210\u65b0\u8868, \u65b9\u4fbf\u64cd\u4f5c.<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n\u683c\u5f0f:<br \/>\n    with \u8868\u540d1 as (select &#8230;..),<br \/>\n         \u8868\u540d2 as (select &#8230;.),<br \/>\n         \u8868\u540d3 as &#8230;.<br \/>\n    select * from t1 &#8230;.;          # \u8fd9\u91cc\u6b63\u5e38\u5199SQL, \u4f7f\u7528\u4e0a\u8ff0\u7684 \u8868\u540d\u5373\u53ef.<br \/>\n *\/<\/span><br \/>\n<span class=\"token keyword\">with<\/span> t1 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span> rank<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">partition<\/span> <span class=\"token keyword\">by<\/span> deptid <span class=\"token keyword\">order<\/span> <span class=\"token keyword\">by<\/span> salary <span class=\"token keyword\">desc<\/span><span class=\"token punctuation\">)<\/span> rk <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> t1 <span class=\"token keyword\">where<\/span> rk <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\"># \u6269\u5c55: 1\u4e2a\u9700\u6c42\u8868\u793a CTE\u8868\u8fbe\u5f0f\u7684\u5f3a\u5927\u4e4b\u5904.<\/span><br \/>\n<span class=\"token keyword\">with<\/span> t1 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n     t2 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> employee <span class=\"token keyword\">where<\/span> deptid<span class=\"token operator\">&#061;<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n     t3 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> employee <span class=\"token keyword\">where<\/span> deptid<span class=\"token operator\">&#061;<\/span><span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n     t4 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> employee <span class=\"token keyword\">where<\/span> deptid<span class=\"token operator\">&#061;<\/span><span class=\"token number\">30<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n     t5 <span class=\"token keyword\">as<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">sum<\/span><span class=\"token punctuation\">(<\/span>salary<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">over<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> total_salary <span class=\"token keyword\">from<\/span> employee<span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token keyword\">select<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">from<\/span> t5<span class=\"token punctuation\">;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5355\u8868\u7ea6\u675f_\u4ecb\u7ecd\u7ea6\u675f\u4ecb\u7ecd:<br \/>\n\u6982\u8ff0:<br \/>\n\u7ea6\u675f\u53ef\u4ee5\u7406\u89e3\u4e3a\u5728\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7840\u4e0a, \u7ee7\u7eed\u90fd\u67d0\u5217\u6570\u636e\u503c \u505a\u9650\u5b9a, \u4f8b\u5982: \u4e0d\u80fd\u91cd\u590d, \u4e0d\u80fd\u4e3a\u7a7a\u7b49\u2026<br \/>\n\u4e13\u4e1a\u7248: \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027 \u548c \u5b89\u5168\u6027\u7684.<br \/>\n\u5206\u7c7b:<br \/>\n\u5355\u8868\u7ea6\u675f:<br \/>\n\u4e3b\u952e\u7ea6\u675f: primary key<br \/>\n\u7279\u70b9: \u975e\u7a7a, \u552f\u4e00, \u4e00\u822c\u7ed3\u5408 auto_increment(\u81ea\u52a8\u589e\u957f) \u4e00\u8d77\u4f7f\u7528.<br \/>\n\u975e\u7a7a\u7ea6\u675f: not null<br \/>\n\u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u4e3a\u7a7a, \u4f46\u662f\u53ef\u4ee5: \u91cd\u590d.<br \/>\n\u552f\u4e00\u7ea6\u675f: unique<br \/>\n\u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u91cd\u590d, \u4f46\u662f\u53ef\u4ee5: \u4e3a\u7a7a.<br \/>\n\u9ed8<\/p>\n","protected":false},"author":2,"featured_media":74480,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[7882,99,114,604,100],"topic":[],"class_list":["post-74483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-7882","tag-java","tag-mysql","tag-oracle","tag-100"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/74483.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u5355\u8868\u7ea6\u675f_\u4ecb\u7ecd\u7ea6\u675f\u4ecb\u7ecd: \u6982\u8ff0: \u7ea6\u675f\u53ef\u4ee5\u7406\u89e3\u4e3a\u5728\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7840\u4e0a, \u7ee7\u7eed\u90fd\u67d0\u5217\u6570\u636e\u503c \u505a\u9650\u5b9a, \u4f8b\u5982: \u4e0d\u80fd\u91cd\u590d, \u4e0d\u80fd\u4e3a\u7a7a\u7b49\u2026 \u4e13\u4e1a\u7248: \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027 \u548c \u5b89\u5168\u6027\u7684. \u5206\u7c7b: \u5355\u8868\u7ea6\u675f: \u4e3b\u952e\u7ea6\u675f: primary key \u7279\u70b9: \u975e\u7a7a, \u552f\u4e00, \u4e00\u822c\u7ed3\u5408 auto_increment(\u81ea\u52a8\u589e\u957f) \u4e00\u8d77\u4f7f\u7528. \u975e\u7a7a\u7ea6\u675f: not null \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u4e3a\u7a7a, \u4f46\u662f\u53ef\u4ee5: \u91cd\u590d. \u552f\u4e00\u7ea6\u675f: unique \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u91cd\u590d, \u4f46\u662f\u53ef\u4ee5: \u4e3a\u7a7a. \u9ed8\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/74483.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-09T13:49:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260209134902-6989e5ceecc45.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/74483.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/74483.html\",\"name\":\"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-02-09T13:49:05+00:00\",\"dateModified\":\"2026-02-09T13:49:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/74483.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/74483.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/74483.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/74483.html","og_locale":"zh_CN","og_type":"article","og_title":"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u5355\u8868\u7ea6\u675f_\u4ecb\u7ecd\u7ea6\u675f\u4ecb\u7ecd: \u6982\u8ff0: \u7ea6\u675f\u53ef\u4ee5\u7406\u89e3\u4e3a\u5728\u6570\u636e\u7c7b\u578b\u7684\u57fa\u7840\u4e0a, \u7ee7\u7eed\u90fd\u67d0\u5217\u6570\u636e\u503c \u505a\u9650\u5b9a, \u4f8b\u5982: \u4e0d\u80fd\u91cd\u590d, \u4e0d\u80fd\u4e3a\u7a7a\u7b49\u2026 \u4e13\u4e1a\u7248: \u7ea6\u675f\u662f\u7528\u6765\u4fdd\u8bc1\u6570\u636e\u7684\u5b8c\u6574\u6027 \u548c \u5b89\u5168\u6027\u7684. \u5206\u7c7b: \u5355\u8868\u7ea6\u675f: \u4e3b\u952e\u7ea6\u675f: primary key \u7279\u70b9: \u975e\u7a7a, \u552f\u4e00, \u4e00\u822c\u7ed3\u5408 auto_increment(\u81ea\u52a8\u589e\u957f) \u4e00\u8d77\u4f7f\u7528. \u975e\u7a7a\u7ea6\u675f: not null \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u4e3a\u7a7a, \u4f46\u662f\u53ef\u4ee5: \u91cd\u590d. \u552f\u4e00\u7ea6\u675f: unique \u7279\u70b9: \u8be5\u5217\u503c\u4e0d\u80fd\u91cd\u590d, \u4f46\u662f\u53ef\u4ee5: \u4e3a\u7a7a. \u9ed8","og_url":"https:\/\/www.wsisp.com\/helps\/74483.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-02-09T13:49:05+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/02\/20260209134902-6989e5ceecc45.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"11 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/74483.html","url":"https:\/\/www.wsisp.com\/helps\/74483.html","name":"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b) - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-02-09T13:49:05+00:00","dateModified":"2026-02-09T13:49:05+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/74483.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/74483.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/74483.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u4e00\u7bc7\u6587\u7ae0\u641e\u6e05\u695a\u6570\u636e\u5e93(\u4e0b)"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/74483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=74483"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/74483\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/74480"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=74483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=74483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=74483"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=74483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}