MySQL创建高级联结

SQL允许给表取别名,这样做的两个主要理由是:

  • 缩短SQL语句;
  • 允许在单条SELECT语句中多次使用同一个表;

与之前相对应的我们使用别名来表示一个表:

自联结

问题:假如知道某一厂商生产的一个产品 ID 为 DTNTR有问题,需要从数据库中查找出该厂商生产的其他所有产品。

下面的SELECT语句可以将该vend_id所生产的所有产品查找出来:

现在来看使用联结的相同查询:

MySQL创建高级联结,布布扣,bubuko.com

时间: 2024-08-24 01:48:44

MySQL创建高级联结的相关文章

【MySQL必知必会】第十六章 创建高级联结

1.使用表别名 好处: a.缩短SQL语句. b.允许在单条SELECT语句中多次使用相同的表. 输入: SELECT cust_name,cust_contact FROM customers AS c,orders AS o,orderitems AS io WHERE c.cust_id = o.cust_id AND io.order_num = o.order_num AND prod_id = 'TNT2'; 注: a.表别名不仅能用在WHERE子句,还可以用在SELECT的列表.O

SQL必知必会 笔记 第十三章 创建高级联结

13.1使用表别名 别名除了用于列名和计算字段外,SQL还允许给表明起别名.这样做有两个主要理由: (1)缩短SQL语句 (2)允许在单条SELECT语句中多次使用相同的表. SELECT cust_name,cust_contact FROM Customers AS C,Orders AS O,OrderItems AS OI WHERE C.cust_id = O.cust_id AND OI.order_num = O.order_num AND prod_id = 'RGAN01';

第十六章:创建高级联结

@author: Tobin @date: 2019/10/31 19:27:19 介绍如何实现表别名(被联结的表也可以重新命名,方便使用),以及聚集函数. # 自联结,也可以用子查询来实现 # 这里首先p2已经进行了行的筛选 SELECT p1.prod_id, p1.prod_name FROM products AS p1, products AS p2 WHERE p1.vend_id = p2.vend_id AND p2.prod_id ='DTNTR'; # 自然联结 # 只返回唯

《MySQL必知必会学习笔记》:高级联结

创建高级联结 上篇博文简单的介绍了下联结的使用,这篇博文就介绍下如何来创建高级联结. 使用表别名 在前面的学习中,我们知道如何给列取一个别名,现在回顾下,如下: select cust_name,upper(cust_name) as upper_name from customers; 或者是,用concat函数来对客户的姓名和电话进行组合为一个新的信息 ,将这个新的信息取一个别名,如下: 以上就是给列取别名,也可以给计算字段取别名.不仅如此,SQL还允许给表名取别名.这样做有两个主要理由,如

数据库9:联结表 高级联结 组合查询 全文本搜索

第十五章联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表.联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分.   外键:外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系. 好处:供应商信息不重复,不浪费空间和时间,方便日后修改,一个表信息改动不影响另一个表的信息 联结是一种机制,使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行.   创建联结          

MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

[0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" 的基础知识: [1]创建计算字段 1)problem+solution 1.1)problem:存储在表中的数据都不是应用程序所需要的.我们需要直接从数据库中检索出转换,计算或格式化过的数据: 1.2)solution:这就是计算字段发挥作用所在了, 计算字段是运行时在 select语句内创建的: 2)字段定

mysql 创建用户以及备份

mysql 创建用户以及授权授权用户 grant 授权 all 所有权限 指定来源IP grant all on . (所以表) to 'user1'@'1.1.1.1'(%通配所以IP ) identified by '123456a'登录验证报错 默认使用的授权是souck 加-h 授权本地 使用locahost链接验证登录指定特定的权限 特定的表用户权限查询常用sql 语句查看表的行数查看表的内容select * from mysql.db 非常耗费资源数据库的引擎 myisam use

MySQL数据库高级(二)——自定义函数

MySQL数据库高级(二)--自定义函数 一.自定义函数简介 自定义函数 (user-defined function UDF)是一种对MySQL扩展的途径,其用法和内置函数相同.自定义函数的两个必要条件:A.参数B.返回值(必须有).函数可以返回任意类型的值. 二.自定义函数的使用 1.自定义函数语法 CREATE?FUNCTION?function_name(parameter_nametype,[parameter_name type,...]) RETURNS?{STRING|INTEG

MySQL数据库高级(三)——视图

MySQL数据库高级(三)--视图 一.视图简介 1.视图简介 视图是由SELECT查询语句所定义的一个虚拟表,是查看数据的一种非常有效的方式.视图包含一系列带有名称的数据列和数据行,但视图中的数据并不真实存在于数据库中,视图返回的是结果集. 2.创建视图的目的 视图是存储在数据库中的查询的SQL语句,创建视图主要出于两种原因:A.实现安全.视图可设置用户对视图的访问权限.创建查询是JAVA班学生成绩的视图javaview.NET班学生成绩的视图netview,授权zhang能够访问javavi