数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分

SELECT select_expr [,select_expr...]

[

FROM table_reference

WHERE [where_condition]

[GROUP BY {col_name | position} [ASC| DESC],...]

[HAVING where_condition]

[ORDER BY {col_name | expr |position} [ASC| DESC],...]

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

]

那么 select_expr 查询表达式如何书写呢?

a. 每个表达式表示想要的一列,必须有至少一个

b. 多个列之间用英文逗号进行分隔

在user数据表中,执行只查找前两列

root@localhost test>select id,username from user;

当然查询表达式的顺序可以个数据表中的顺序不一致,则查询结果按照查询表达式的结果进行显示,即是SELECT查询表达式的顺序将会影响查询结果的顺序。

root@localhost test>select username,id from user;

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

root@localhost test>SELECT * FROM user;

root@localhost test>SELECT user.id,user.username FROM user;

这里既然已经指定了字段名字,为什么user.id和use.name中还要指定数据表的名字 user 呢?因为如果存在多表连接,即是两张不同的表存在相同的字段。如果直接写字段名字的可能分不清这个字段属于哪个数据表,因此通过加数据表名进行区分这个字段隶属哪张数据表。

d. 查询表达式可以使用 [AS] alias_name为其赋予别名

root@localhost test>SELECT id AS userID,username AS Uname FROM user;

发现表中原来的id,username变成了userID,Uname,因此别名也会影响结果。

这里千万注意别名的语法

root@localhost test>SELECT id username FROM user;

此时username作为id的别名出现,也就是说如果别名和数据表中真是所存在的字段重合的情况下,现在username指的是别名而不是真实的字段。

e. 别名可以用于GROUP BY ,ORDER BY 或者HAVING 子句

总结

以上所述是小编给大家介绍的MySQL数据库SELECT查询表达式解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:mysql select缓存机制使用详解

php操作mysql获取select 结果的几种方法

php mysql实现mysql_select_db选择数据库

MySql数据库中Select用法小结

mysql select语句操作实例

简单了解MySQL SELECT执行顺序

mysql select表达式_MySQL数据库SELECT查询表达式解析相关推荐

  1. mysql复数记录_mysql 数据库设计查询规范

    (一)建表规约 1.[强制]表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否) .说明:任何字段如果为非负数,必须是unsigned. ...

  2. [深入学习C#]LINQ查询表达式详解(2)——查询表达式的转换

    转载自诗人江湖老,原文地址 C#在执行LINQ查询表达式的时候,并不会指定其执行语义,而是将查询表达式转换为遵循查询表达式模式的方法的调用.具体而言,查询表达式将转换为以下名称的调用:Where.Se ...

  3. mysql select详解_MySQL数据库 select 数据查询详解

    数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可以根据用户提供的限定条件,从已存在的数据表中检索用户需要的数据.MySQL使用SELECT语句从数 ...

  4. mysql select array_从数据库select查询出来的数组

    PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的: 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项 ...

  5. mysql分页查询所有数据库_MySQL 数据库 分页查询/聚合查询

    引言 在本篇博客简单介绍一下分页查询以及聚合查询简单操做.html 分页查询 在MySQL中,分页查询通常都是使用limit子句实现,limit子句声明以下:mysql SELECT * FROM t ...

  6. order是mysql系统关键字_MySQL数据库如何使用“ORDER BY”关键字对查询结果进行排序呢?...

    摘要: 下文讲述MySQL数据库中ORDER BY 关键字的用法简介说明,如下所示: ORDER BY 关键字的功能及语法说明 ORDER BY 功能: 对select 查询出的结果采用指定字段 指定 ...

  7. mysql数据库实验3查询_mysql数据库(3)-查询

    数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...

  8. mysql 排除字段_mysql中select某表时排除个别字段,shell实现

    在使用mysql的日常生活中,偶尔会有一些奇奇怪怪的需求,例如实现类似:select * EXCEPT password,address from users; 要想从users信息表中查询用户信息, ...

  9. mysql联合查询怎么加子查询_MySQL数据库 —子查询,联合查询

    编程之家收集整理的这篇文章主要介绍了MySQL数据库 -子查询,联合查询,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. <MySQL数据库 -子查询,联合查询>要点: 本文 ...

最新文章

  1. 第十五届全国大学生智能车竞赛安徽赛区比赛报名信息
  2. Developer FAQ: Building | 开发人员常遇到的问题:构建
  3. BiGAN-QP:简单清晰的编码 生成模型
  4. 大家心目中的这些「优质」论文,你读过几篇?| PaperDaily #01
  5. SpringBoot异常处理-@ExceptionHandler
  6. [python opencv 计算机视觉零基础到实战] 八、ROI泛洪填充
  7. 操作系统习题——(习题二)
  8. 矩形嵌套(NYOJ-16)
  9. [雪峰磁针石博客]2018最佳人工智能数据采集(爬虫)工具书下载
  10. 【C++】 11_新型的类型转换
  11. 洛谷P2606 [ZJOI2010]排列计数(数位dp)
  12. 常见网盘和云存储测评和使用方式
  13. 使用js切割URL的参数
  14. 老板口中的一区二区是什么意思?
  15. ios共享账号公众号_新增iOS应用账号共享09
  16. linux系统下安装搜狗输入法,搜狗拼音输入法 For Linux安装方法全程图解
  17. C#上位机与台达PLC通信,modbus TCP协议。真实使用项目,该程序框架完整,适合在此基础上开发项目
  18. 为什么计算机没有桌面显示不出来,​为什么电脑图片显示不出来
  19. UK EU 码对照表,USA EURO SIZE码对照表 国外衣服码对照表
  20. pthread编译时报错的解决方法

热门文章

  1. Caml Query语句的所有条件
  2. 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  3. Linux 创建用户分配文件夹权限
  4. pythonchallenge_level9
  5. 使用jmeter测试java程序
  6. jquery给元素添加样式表的方法
  7. xenserver 管理口显示重复IP的处理方法
  8. java可以用 lt =判断int吗_int 和 integer:装箱和拆箱的过程,会用到什么方法
  9. qt vs 不出来dos窗口_VS嵌入QT后,建立QT工程后printf和cout无效,无法产生控制台应用程序窗口,需设置工程属性...
  10. svn文件夹不显示绿色勾的解决方法