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

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

 

正文开始:

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

SQL基础整理(二)基本的select语句_第1张图片

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

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

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

select cust_id as id from customers;

SQL基础整理(二)基本的select语句_第2张图片

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

SQL基础整理(二)基本的select语句_第3张图片

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

 

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

SELECT DISTINCT  cust_name from customers; 结果如下

 SQL基础整理(二)基本的select语句_第4张图片结果成功去重

另外需要注意的一点是:在使用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语句最吸引人的地方

你可能感兴趣的:(SQL)