博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询表达式解析(二十七)
阅读量:7282 次
发布时间:2019-06-30

本文共 971 字,大约阅读时间需要 3 分钟。

 

 

 

   我们常常听说,数据表中的select占到SQL语句的80%,一点都不夸张。

 

 

 

 

 

一、什么是查询表达式?

  (1)查询表达式表示你想要的某一列,必须至少有一列

  (2)多个列之间用英文逗号分割

  (3)星号(*)表示所有列,tbl_name.*可以表示命名表的所有列

  (4)查询表达式可以使用[AS] alias_name为其赋予别名

  (5)别名可以用于GROUP BY,ORDER BY 或HAVING子句

 

 

 

 

 

 

 

 

 

 

 

 

二、查询多列

2.1   假设我们来查询user表中的id和username两个字段,操作命令及结果如下:

select  id,username   from   user;

 

 

 

 

 

 

2.2   当然我们也可以让数据列的排序方式和原表的不一样, 比如先排列username字段,后排列id字段,操作命令及结果如下:

select  username,id  from  user;

  所以说select语句查询表达式的顺序可以和数据表中字段的顺序不一样,而且影响着结果的顺序

 

 

 

 

 

 

三、星号(*)表示所有列,tbl_name.*可以表示命名表的所有列

  可能你会有疑问,为什么要在字段前面加上当前数据表的名称,当然,如果只是针对一张表做操作,那么完全没有必要这样做,关键是当我们以后学习到多表连接时,就会出现不同的表会具有相同的字段,如果直接写字段名的话,就分不清是哪张表的字段,所以我们加上数据表就可以清晰的分辨出这个字段到底属于哪张数据表。

select   user.id , user.username   from  user;

 

 

 

 

 

 

 

 

 

四、使用[AS] alias_name为其赋予别名

  例如:我们为username字段赋予别名uname,操作命令及结果如下:

select   id,username   as   uname   from  user;

  我们可以从结果中发现字段的名称为uname,而不是之前的username,从这一点我们也可以发现,字段的别名也将会影响到结果集,在别名的操作中,我们会发现这个中括号里的as可用可不用,但是建议大家最好使用,否则可能会出现一些小问题,下面我们省略掉as关键字来演示一下。操作命令及结果如下:

 
select   id,username      from  user;

 

转载地址:http://tgzjm.baihongyu.com/

你可能感兴趣的文章
Windows Server 2012 新功能:DHCP failover 配置
查看>>
Win7 win8 win8.1安装.msi程序时出现2502、2503错误解决办法(zend studio.msi 安装汉化为例)...
查看>>
AtCoder Beginner Contest 072
查看>>
我的友情链接
查看>>
root账户不允许远程登陆
查看>>
Maven插件使用
查看>>
RHEL6入门系列之六,桌面环境下的基本操作
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
R语言实战(四)回归
查看>>
oracle查询临时表空间使用情况
查看>>
XXX P2P公司堡垒机项目帐号集中管理定制开发说明
查看>>
管程:管程的界说、构成及根本特征
查看>>
ARP欺骗
查看>>
USB 虚拟串口简介
查看>>
Lintcode20 Dices Sum solution 题解
查看>>
爱创课堂每日一题九十二天- html常见兼容性问题?
查看>>
linux ,系统管理技巧
查看>>
单反相机机身马达的作用
查看>>
Web服务框架ServiceStack的介绍
查看>>
Lintcode38 Search a 2D Matrix II solution 题解
查看>>