美文网首页
SQL基础操作

SQL基础操作

作者: Yazh | 来源:发表于2021-01-04 17:46 被阅读0次
image.png image.png image.png

子查询

  1. 利用子查询进行过滤
SELECT col1, col2 FROM table1
WHERE col3 IN (SELECT col FROM table2);
  1. 作为计算字段使用
SELECT col1, col2, 
(SELECT col1 FROM table2 WHERE table1.col = table2.col) AS col3
FROM table1;

子查询中的WHERE语句必须限定列名,否则就是与自身比较。

WHERE table1.col = table2.col

组合查询

两种情况下使用:

  1. 在一个查询中从不同的表返回结构数据
  2. 对一个表执行多个查询,按一个查询返回数据
SELECT cust_name FROM Customers 
WHERE cust_state IN('IL','IN')
UNION
SELECT cust_name FROM Customers
WHERE cust_name = 'Fun4All';
  • UNION中的每个查询必须包含相同的列、表达式或聚集函数。列数据类型不必完全相同,但必须兼容。
  • 列必须匹配:确保子查询中SELECT语句具有与WHERE子句中相同数目的列

联结表

  1. 创建联结
SELECT vend_name, prod_name, prod_price 
FROM Vendors, Products
WHERE Vendors.vend_id = Products.vend_id; 

WHERE子句作为过滤条件(联结条件),没有WHERE子句,第一个表的每一行将与第二个表的每一行配对,而不管它们逻辑是否正确(笛卡尔积)

  1. 自然联结
SELECT C.*, O.order_num, OI.prod_id
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'; 

Customers AS C #使用表别名

  1. 高级联结
image.png image.png image.png

SQL 执行顺序

image.png

相关文章

  • sql基础操作

    数据库的创建: 数据库的修改: 数据库的删除: 数据库查看: 创建表 删除表 数据表的结构的修改: 查看表结构 插...

  • SQL基础操作

    以下操作所有原数据来源上篇初识SQL中的"STUDENT" 表 SELECT语句 用于从表中选取数据。 结果被存储...

  • SQL基础操作

    SQL,全称Structured Query Language,是一种关系数据库查询和编程语言。 本文是DataC...

  • SQL基础操作

    子查询 利用子查询进行过滤 作为计算字段使用 子查询中的WHERE语句必须限定列名,否则就是与自身比较。 组合查询...

  • 数据库(5) | MySQL SQL 语言查询

    SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...

  • MySql数据库基础及IDE

    一、基础操作--sql语句 启动MySQL:service mysql start停止MySQL:service ...

  • 数据库系列(1/21)

    1.数据库的基础知识2.数据库的基础操作3.数据库的事务4.SQL语言5.SQL-Oracle6.SQL-MySQ...

  • 数据分析指北 - 基础( 基础数据操作之四,从SQL的case,

    数据分析指北 - 基础( 基础数据操作之四,从SQL的case,group by,join 到工具KNIME ) ...

  • SQL的基础操作

    1.学习SQL的意义 产品经理经常会有数据分析的需要,数据分析分为几大步骤:数据的收集->数据结构分析->数据建模...

  • My SQL基础操作

    1)mysql存储结构: 数据库 -> 表 -> 数据 sql语句 2)管理数据库: 3) 管理表: 4) 管...

网友评论

      本文标题:SQL基础操作

      本文链接:https://www.haomeiwen.com/subject/dobvoktx.html