zoukankan      html  css  js  c++  java
  • 用一条SQL语句 查询出每门课都大于80分的学生姓名

    name   kecheng   fenshu
    张三     语文       81
    张三     数学       75
    李四     语文       76
    李四     数学       90
    王五     语文       81
    王五     数学       100
    王五     英语       90

    准备数据的sql代码:

    create table score(id int primary key auto_increment,name varchar(20),subject varchar(20),score int);

    insert into score values

    (null,'张三','语文',81),

    (null,'张三','数学',75),

    (null,'李四','语文',76),

    (null,'李四','数学',90),

    (null,'王五','语文',81),

    (null,'王五','数学',100),

    (null,'王五 ','英语',90);

    提示:当百思不得其解时,请理想思维,把小变成大做,把大变成小做,

    答案:
    A: select distinct name from score  where  name not in (select distinct name from score where score<=80)

    B:select distince name  from score t1 where 80< all (select t2.score from score t2 where t1.name=t2.name);

    总结:A方法是反面求解 ,先找到分数有小于80的人,再取反。

                B方法是正面求解 ,注意all的用法。

  • 相关阅读:
    2.27
    string.Format("{0,-50}", "qqqqqqqqqqqq")
    dataGridView
    dataGridView添加列行
    设置拖拽事件,获取拖拽内容
    ,鼠标右键,将ListView的内容存入剪贴板
    winform ListView点击行表头,排序
    Aes加密解密
    C#get ,post HttpClient
    将json格式的string转化为对象
  • 原文地址:https://www.cnblogs.com/hqr9313/p/2592134.html
Copyright © 2011-2022 走看看