SQL入门第一天记录

这篇博客介绍了SQL的基础知识,包括如何使用`select`、`distinct`、`from`、`where`等关键字进行数据查询。讲解了条件语句如`=`, `<`, `>`,`like`,以及`or`, `in`, `and`的用法。还探讨了如何在SQL中实现类似`oxr`的逻辑,并列举了一些常见的错误示例和解答。" 56833262,777106,Android OCR名片识别技术实现,"['Android开发', '图像处理', 'OCR技术', '移动CRM', '识别系统']
摘要由CSDN通过智能技术生成

知识点:

select 

查询,可以从表格中选择单列,多列(select name, continent, area from world)和计算(select name, gdp/population as 'per-capita GDP' from world)     显示表格中所有列数据用*符号select * from world

 

select * from world 
select name, continent, area from world
select name, gdp/population as 'per-capita GDP' from world

distinct 

去重,select distinct continent from world 显示出表格中的大洲(去掉continent这一列的重复值)

select distinct continent from world

from 

接表格名, select name from world 显示表world中name列

select name from world

where 

表条件,接在select - from - 后面 select - from - where  

=, <, >, <>(不等于) 

select name, continent, area from world population>=20000000,显示人口数大于两千万的国家名、所在大洲、和面积大小。

select name, continent, area from world population>=20000000

like 

字符表达式%指代任意字符,- 指代一个字符,[]指中括号里面的某个字符,^非   '-[^JM]%' 指第二个字母不是J或M的字符 select name from world where name like '-[^JM]%' 找出表格world中第二个字母不是J或M的国家

select name from world where name like '-[^JM]%'

or, in, and   

select name, continent from world where name in ('France','Germany','Italy')显示法国,德国,意大利的国家名和所在大洲名,select name, gdp from world where area>=3000000 or population>=25000000,找出面积大于3000000或者人口数大于250000000的国家及其GDP

select name, gdp from world where area>=3000000 or population>=25000000

oxr的SQL表达 

首先明白oxr的含义,其含义是A oxr B 只满足AB其中一个条件的结果即满足条件A不满足条件B,或者满足条件B不满足条件A的结果,不包含既满足条件A又满足条件B的结果;  其次需明白SQL中没有oxr, 故而我们需要知道其在SQL的表达,即为 where (case when A is NULL then 0 else 1 end)^(case when B is NULL then 0 else 1 end)=1

select name, gdp from world where (case when area>=3000000 then 1 else 0 end)^(case when population>=25000000 then 1 else 0 end)=1 

错题

错题1 oxr的SQL表达

错题2-条件语句字符表达式

 其它错题:

错题答案 

 错题1答案-OXR的SQL表达



错题2答案-条件语句字符表达式

SELECT name FROM world
where name NOT LIKE '% %' and name like '%a%' and name like '%e%' and name like '%i%' and name like '%o%' and name like '%u%'

其它错题错的点

字符后面少了单引号',  字符表达式是与like相接而不是=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值