(持续更新)2020-12-30-SQL(SQLZOO-SELECT FROM WORLD/NOBEL)刷题笔记-HK

SQLZOO-SELECT FROM WORLD/NOBEL

小目录:

  • 单引号问题
  • ROUND()函数
  • 字符串匹配问题

正文:

  1. 使用where匹配字符串时,只能使用单引号。
    双引号是在Java语句中,SQL语句外使用的

示例:在Java中写一个字符串匹配的query语句

Str = "SELECT name WHERE continent = 'Asia'"
  1. ROUND(A,B)函数用法
    (1) 把A四舍五入取整,保留B位小数。A可以是运算式。
    (2) 当B是负数的时候,截取到相应位数,相应位数到0位的部分取整,比相应位数更高的位数保留原样。

示例:计算人均GDP,在1000的位置取整,(若为8830取整为9000)

select name, round((gdp/population),-3)
from world
where gdp >= 1000000000000
  1. 当匹配字符中含有单引号造成外侧单引号匹配出错时,使用两个单引号表示一个单引号,能够成功匹配。

示例:匹配这个EUGENE O’NEILL字符串

select yr, subject, winner
from nobel
where winner = 'EUGENE O''NEILL'

猜你喜欢

转载自blog.csdn.net/weixin_42012759/article/details/112000128
今日推荐