SQL基础整理(二)基本的select语句

在这篇文章中,需要用到的表的信息如下,将通过这张表customers对示例进行讲解

 

正文开始:

1.通过select语句对数据进行查询 select cust_id  from customers结果如下

SELECT 语句的基本结构:select 后紧跟的为你想要获得的列名比如cust_id,from 后为数据来源的表名比如customers,当然select后面能跟的东西还有很多,在以后会进行讲解

2.获取表中的全部列 只需将列名写为星号,不过并不建议这样写,因为这样会影响数据库的效率,还是应该将全部列名手动写出

3.为列设定别名,通过as关键字实现  注意Oracle中并没有as关键字,将as省略掉即可,例如

select cust_id as id from customers;

同样可以将别名设置为中文,但是应该这样书写语句select cust_id as "账户" from customers;结果如下

起别名的好处会在以后明白

 

4.从结果中删除重复行,从上图的表中可以看出有两个用户的名字都叫做Fun4ALL,那么我们应该如何进行去重呢

SELECT DISTINCT  cust_name from customers; 结果如下

 结果成功去重

另外需要注意的一点是:在使用DISTINCT关键字时,NULL也被看做一类数据,也就是说,如果该列有两行以上的空数据,那么在对该列进行去重的时候,会将多个NULL数据合并为一条,还有DISTINCT只能写在第一个列名之前,如果DISTINCT之后出现了多个列名,那么会对多个列的数据进行合并,将重复的数据合并为一条

 

5.通过where语句对数据进行选择

  有时候我们需要的数据并不是表中的全部数据,需要对表中的数据进行过滤,这时候就需要使用where对数据进行筛选,比如我们想从表中取出cust_name为Kids Place的所有数据,那么应该这样写

select cust_id from customers where cust_name='Kids Place';  结果如下

此时SQL语句的执行顺序为首先通过where语句查询出符合条件的记录,然后再选取出select语句指定的列,整个SQL语句的精髓就在于where语句对数据进行花式的查询,这是SQL语句最吸引人的地方

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巴塞罗那的风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值