时间:2021-07-01 10:21:17 帮助过:102人阅读
查询每门课都大于80分的同学的姓名:
View Code
- <span style="color: #008080">1</span> <span style="color: #0000ff">select</span> <span style="color: #0000ff">distinct</span> name <span style="color: #0000ff">from</span> grade <span style="color: #0000ff">where</span> name <span style="color: #808080">not</span> <span style="color: #808080">in</span> (<span style="color: #0000ff">select</span> <span style="color: #0000ff">distinct</span> name <span style="color: #0000ff">from</span> grade <span style="color: #0000ff">where</span> score<span style="color: #808080"><=</span><span style="color: #800000; font-weight: bold">80</span>);
还有一种简单的写法:
View Code
- <span style="color: #008080">1</span> <span style="color: #0000ff">select</span> name <span style="color: #0000ff">from</span> grade <span style="color: #0000ff">group</span> <span style="color: #0000ff">by</span> name <span style="color: #0000ff">having</span> <span style="color: #ff00ff">min</span>(score)<span style="color: #808080">></span><span style="color: #800000; font-weight: bold">80</span>;
查询平均分大于80的学生名单:
View Code
- <span style="color: #008080">1</span> <span style="color: #0000ff">select</span> name <span style="color: #0000ff">from</span><span style="color: #000000"> (
- </span><span style="color: #008080">2</span> <span style="color: #0000ff">select</span> <span style="color: #ff00ff">count</span>(<span style="color: #808080">*</span>) t, <span style="color: #ff00ff">sum</span>(score) num, name <span style="color: #0000ff">from</span> grade <span style="color: #0000ff">group</span> <span style="color: #0000ff">by</span><span style="color: #000000"> name
- </span><span style="color: #008080">3</span> ) <span style="color: #0000ff">as</span> a <span style="color: #0000ff">where</span> a.num<span style="color: #808080">></span><span style="color: #800000; font-weight: bold">80</span><span style="color: #808080">*</span>t;
也有一种简单的写法:
View Code
- <span style="color: #008080">1</span> <span style="color: #0000ff">select</span> name, <span style="color: #ff00ff">avg</span>(score) <span style="color: #0000ff">as</span> sc <span style="color: #0000ff">from</span> grade <span style="color: #0000ff">group</span> <span style="color: #0000ff">by</span> name <span style="color: #0000ff">having</span> <span style="color: #ff00ff">avg</span>(score)<span style="color: #808080">></span><span style="color: #800000; font-weight: bold">80</span>;
用一条SQL语句查出每门课都大于80分的学生的姓名
标签:语文 exist 学生 tab drop font har 英语 blog