SQLZOO刷题记录3——SELECT from Nobel Tutorial

 This tutorial is concerned with a table of Nobel prize winners:(本节关注诺贝尔奖获奖者信息)

nobel(yr, subject, winner)

 

题目12:

Apostrophe

Find all details of the prize won by EUGENE O'NEILL

Escaping single quotes

You can't put a single quote in a quote string directly. You can use two single quotes within a quoted string.

解题12:

SELECT * FROM nobel 
WHERE winner = 'EUGENE O''NEILL'

 注意:不能直接在引号字符串中加入单引号,可以在引号字符串中使用两个单引号。

题目14:

Chemistry and Physics last

The expression subject IN ('Chemistry','Physics') can be used as a value - it will be 0 or 1.

Show the 1984 winners and subject ordered by subject and winner name; but list Chemistry and Physics last.

解题14:

SELECT winner, subject 
FROM nobel
WHERE yr=1984
ORDER BY subject IN ('Physics','Chemistry'), subject, winner

注意:这段代码的巧妙之处在于subject IN ('Chemistry','Physics') 语句的使用,由于返回指只有0和1,可以对该值进行排序,把放在最后显示的内容值放在IN里面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值