51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3158|回复: 9
打印 上一主题 下一主题

[原创] sqlserver查询语句

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-4-10 22:49:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
course表如下显示:
cno  cname
01  数学
02  语文
03 化学

score表如下显示:
sno           sname   cno  score
0301        张三      01   99
0301        张三      03   95
0302        李四      01   85
0302        李四      02   76
0302         李四     03   96
查询结果要如下显示
sno       sname   cname   score
0301     张三     数学     99
0301    张三      化学     95
0302    李四      化学     96
sql语句如何写?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-4-11 09:04:22 | 只看该作者
LZ   你这是要查什么呢?  给表,什么都没说,睡知道你要查询什么东西。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 547 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2012-4-11 09:37:36 | 只看该作者
    需要查询什么???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-4-11 10:35:39 | 只看该作者
    SELECT `sno` , `sname` , `cname` , `score`
    FROM `score` , `course`
    WHERE `score`.`cno` = `course`.`cno`
    AND `score` >90

    mysql测试通过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-4-11 14:23:07 | 只看该作者
    刚试了试 4#的sql 还真可以耶.但是不知道怎么从两张表查询,不用关联关键字也行。。。
    #select sc.sno,sc.sname,co.cname,sc.score from score as sc inner join course as co where sc.score>90 and sc.cno=co.cno;

    CREATE TABLE course
    (cno INT NOT NULL,
    cname VARCHAR(255))

    CREATE TABLE score
    (sno INT NOT NULL,
    sname VARCHAR(255),
    cno INT,
    score INT)

    INSERT INTO course (cno,cname)
    VALUES
    (01,'数学'),
    (02,'语文'),
    (03,'化学')

    INSERT INTO score(sno,sname,cno,score)
    VALUES
    (301,'张三',1,99),
    (301,'张三',2,95),
    (302,'李四',1,85),
    (302,'李四',2,76),
    (302,'李四',3,96)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    6#
    发表于 2012-4-11 14:33:15 | 只看该作者
    回复 5# freedom_me


        楼上的写的很规范呀!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2012-4-11 14:49:37 | 只看该作者
    哈哈,这个就是所谓的"笛卡尔乘积"中符合条件的结果?刚试的时候发现若不加科目的判断会有9条记录,分别是科目表所有记录*分数表大于90的记录。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2012-4-14 09:33:32 | 只看该作者
    回复 3# 楠族开心果
    版主惭愧啊,咱俩都看错了。  他已经给了查询结果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2012-4-16 10:58:18 | 只看该作者
    4l正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-4-16 13:15:54 | 只看该作者
    select sno, sname, cname, score from course,score where course.cno=score.cno and score>90;
    顶4楼
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 20:11 , Processed in 0.077267 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表