MySQL 数据库--SQL 语句(二)

本文深入探讨了SQL语句,包括连接查询(inner join, left join, right join)、CREATE VIEW(视图)创建及使用、UNION联集、交集和无交集操作。此外,还介绍了MySQL的存储过程,包括概述、优点、创建、调用、参数、删除及控制语句(if, while)的应用。" 124763385,8728585,Go语言基础入门与应用探讨,"['Go语言', '云开发', '后端', '并发编程', '编程语言']
摘要由CSDN通过智能技术生成

一、SQL 语句

  • 用来测试内查询有没有产生任何结果,类似布尔值是否为真
  • 如果有的话,系统就会执行外查询中的SQL语句
  • 若是没有,那整个SQL语句就不会产生任何结果
  • 用法:
SELECT 字段1 FROM 表1 WHERE EXISTS (SELECT * FROM 表2 WHERE 条件);

例:
use train_ticket;

select money from class01 where exists (select * from class01 where money = '80');

select money from class01 where exists (select * from class01 where money = '87');

 2.连接查询

2.1 inner join——等值相连

  • 只返回两个表中联接字段相等的行
  • 用法:
SELECT 字段 FROM 表1 INNER JOIN 表2 ON 表1.字段 = 表2.字段;

例:
select * from class01 as a inner join class02 as b on a.name = b.name;

 

2.2 left join——左联接

  • 返回包括左表中所有记录和右表中联接字段相等的记录
  • 例:
SELECT 字段 FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;

例:
select * from calss01 a left join class02 b on a.name =b.name;

 

 2.3 right join——右联接

  • 返回包括右表中的所有记录和左表中联接字段相等的记录
  • 例:

SELECT 字段 FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;

例:
select * from class01 a right join class02 b on a.name=b.name;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值