select用来检索数据,是数据库最常用的指令,下面将介绍select的常用语法。

1、表和别名

你可以给一个表或复杂的表引用指定一个临时的名字,用于剩下的查询中引用那些派生的表,这被叫做表别名。

表别名经常用来代替很长的表明,例如:select * from left_verylong_name_table s where s.label = 'vari';

当一个表拥有别名后,不能再用表原先的名字进行查询。例如:select * from table1 t where table1.id = '1';

这样是错误的。

表别名主要用于简化符号,但是当把一个表连接到它自身时必须使用别名,例如:select * from people a inner join people b where a.mother_name = b.name;

别名有自己的应用范围,例如:SELECT a.* FROM (my_table AS a JOIN your_table AS b ON ...) AS c

是不合法的:表别名a在别名c外面是看不到的。

2、表连接

表查询时常常需要连接多个表,这时候就需要连接表的语法。下面举例子表明表连接的语法。create table table1(id varchar,value varchar);

create table table2(id varchar,value varchar);

insert into table1 values (1,'a1');insert into table1 values (2,'a2');insert into table1 values (3,'a3');insert into table1 values (4,'a4');

insert into table2 values (1,'b1');insert into table2 values (2,'b2');insert into table2 values (3,'b3');insert into table2 values (5,'b5');

select * from table1 inner join table2 on table1.id = table2.id;

select * from table1 full join table2 on table1.id = table2.id;

select * from table1 left join table2 on table1.id = table2.id;

select * from table1 right join table2 on table1.id = table2.id;

3、组合查询

两个查询的结果可以用集合操作并、交、差进行组合。语法如下:

query1UNION [ALL]query2

query1INTERSECT [ALL]query2

query1EXCEPT [ALL]query2

UNION有效地把query2的结果附加到query1的结果上(不过我们不能保证这就是这些行实际被返回的顺序)。此外,它将删除结果中所有重复的行, 就象DISTINCT做的那样,除非你使用了UNION ALL。

INTERSECT返回那些同时存在于query1和query2的结果中的行,除非声明了INTERSECT ALL, 否则所有重复行都被消除。

EXCEPT返回所有在query1的结果中但是不在query2的结果中的行(有时侯这叫做两个查询的差)。同样的,除非声明了EXCEPT ALL,否则所有重复行都被消除。

瀚高数据库和mysql区别,瀚高数据库----select用法相关推荐

  1. gbase数据库是什么?gbase数据库与MySQL区别

    gbase数据库和MySQL数据库都是比较常见的数据库管理系统,二者在功能上有点类似,但是具体使用范围有些差异.gbase数据库是什么?gbase数据库与MySQL区别有什么?下面小编就来给大家详细介 ...

  2. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  3. mysql系统数据库服务器,mysql中的系统数据库服务器

    mysql中的系统数据库服务器 内容精选 换一换 用户正常的数据(不包括备份数据),以及云数据库RDS实例正常运行所需的数据(比如系统数据库.数据库回滚日志.重做日志.索引等).同时,包含如下云数据库 ...

  4. php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库

    PHP+MYSQL进行查询数据库的方法:1.函数[mysql_fetch_object()],从结果集中取得一行作为对象,并将字段名字做为属性:2.函数[mysql_num_rows()]获取由sel ...

  5. 关系型数据库和mysql教材_关系型数据库(MySQL)

    数据库系统DBS(DataBase System):数据库管理系统DBMS(DataBase Management System)+数据库DB(DataBase) [关系型数据库]概念: 表table ...

  6. hive中的数据库与mysql中的hive数据库的关系

    mysql中的hive数据库是自己手动创建的,然后执行下面语句: schematool -dbType mysql -initSchema 该语句的作用是在mysql的hive数据库下建立一大堆的表格 ...

  7. mysql dba工作笔记pdf_社区专家在线:Oracle数据库、MySQL、Db2 等数据库日常运维故障与性能调优在线答疑...

    数据库的重要性毋庸置疑,随着数据量日益增加,数据库的重要性更为凸显.DBA们作为数据库的日程运维管理人员,肩负着数据库运维的重要使命.一名合格的DBA,日常工作中需要掌握多项技能,包括数据库的故障诊断 ...

  8. php爆数据库,php+MySql注入非暴力爆数据库表段

    某群主发了一篇<php+MySql注入非暴力爆数据库表段>的科普,那样的都可以发,我只好也一起发科普了. Author:Juliet 科普: <php+MySql注入非暴力爆数据库表 ...

  9. 瀚高数据库和mysql区别,MySQL数据库迁移瀚高数据库

    1.瀚高数据库安装 下载Highgo Database安全版rpm包并上传至服务器,使用如下命令进行安装 rpm -ivh hgdb5.6.4-enterprise-rhel7.x-x86-64-20 ...

  10. h2数据库支持mysql语法吗_H2数据库的使用指南

    平时做项目的时候不免要与数据库打交道,而连接数据库是一个非常麻烦的操作: 如果是新开的时候,还需要反复确认数据库要建立在哪里. 要确保自己的机器与数据库服务器之间的网络可靠性 因为数据库可能是共享的, ...

最新文章

  1. 清华硕士爆料:这些才是机器学习必备的数学基础
  2. Kernel i2c gpio spi pinctrl platform 分析讲解 (未完待续)
  3. ubuntu 搭建webrtc环境
  4. 在C#中创建DataTable
  5. goldengate简单配置
  6. greenplum数据导入到mysql,将数据从DB2数据库传输到greenplum数据库
  7. SDWebImage获取到UIImage分辨率跟原图不一样
  8. 【老生谈算法】matlab实现模糊数学模型源码——模糊数学模型
  9. 共享茶室小程序开发解决方案
  10. MySQL数据库基本操作指令
  11. 2022达摩院青橙奖公布:15位青年学者多半从事基础研究,4位女科学家获奖破纪录...
  12. 春节晚报 | 2月1日 星期二 | 快手推出首届“新春招工会”;罗永浩称“不做VR和元宇宙”;戴姆勒正式更名为梅赛德斯-奔驰...
  13. docker-compose启动hyperf项目
  14. K-Means聚类及调用sklearn库代码实现
  15. [转]步入成熟的无线视频应用 英特尔WiDi无线视频传输研究
  16. Win7+Ubuntu双系统安装教程
  17. 杭州师范大学c语言程序设计机试,杭州师范大学C语言试题第3套.pdf
  18. mysql脏读,幻读,不可重复读以及间隙所解决幻读
  19. OpenWrt的多WAN和静态路由设置
  20. 怎样去除桔梗导航劫持主页

热门文章

  1. Linux内存管理 - slab分配器和kmalloc
  2. Wiki引擎mediawiki
  3. 舍得酒业前三季营收净利双增背后 低档酒提速拖累Q3毛利率
  4. 【MATLAB】矩阵运算
  5. 【二】情感对话 Control Globally,Understand Locally: A Global-to-Local Hierarchical Graph Network for ESConv
  6. 新浪微博产品的细微体验,你发现了么?
  7. b站视频-尚硅谷jQuery教程张晓飞老师-笔记(二)
  8. 记服务器遭遇ssh攻击及应对过程
  9. 降雪致国道315线部分道路通行受阻公路交警部门昼夜坚守
  10. 无法打开FTP在 windows资源管理器中打开FTP站点解决方法