首页 > 数据库 >SQL连接查询

SQL连接查询

时间:2022-09-25 12:12:53浏览次数:64  
标签:... goods JOIN 查询 SELECT SQL type 连接 store

一、一般连接

-- 查询商品类型id大于2的商品
SELECT * 
FROM store_goods,store_goods_type 
WHERE store_goods.goods_type = store_goods_type.goods_type_name 
AND  store_goods_type.goods_type_id > 2

 

二、SQL连接方式

1.JOIN...ON...

SELECT * 
FROM store_goods
JOIN store_goods_type
ON store_goods.goods_type = store_goods_type.goods_type_name  
WHERE store_goods_type.goods_type_id > 2

join...on...默认为内连接

 

2.LEFT JOIN...ON...

左外连接的结果集中除了包括条件的行外,还包括左表所有的行

SELECT * 
FROM store_goods
LEFT JOIN store_goods_type
ON store_goods.goods_type = store_goods_type.goods_type_name  
AND store_goods_type.goods_type_id > 2

查询结果:

 

3.RIGHT JOIN...ON...

右外连接的结果集中除了包括条件的行外,还包括右表所有的行

SELECT * 
FROM store_goods
RIGHT JOIN store_goods_type
ON store_goods.goods_type = store_goods_type.goods_type_name  
AND store_goods_type.goods_type_id > 2

查询结果:

 

 

 3.自连接

SELECT b.* 
FROM store_goods a,store_goods b
WHERE a.goods_name = '口罩'
AND b.goods_price < a.goods_price

 

SELECT b.* 
FROM store_goods a
JOIN store_goods b
ON a.goods_name = '口罩'
AND b.goods_price < a.goods_price

 

SELECT b.* 
FROM store_goods b
WHERE b.goods_price < (SELECT a.goods_price FROM store_goods a WHERE a.goods_name = '口罩')

 

标签:...,goods,JOIN,查询,SELECT,SQL,type,连接,store
From: https://www.cnblogs.com/ikunn/p/16727597.html

相关文章

  • Django基础介绍六(聚合/分组/F/Q 数据库优化等查询 )
    聚合查询聚合查询aggregate聚合查询通常情况下都是配合分组一起使用的只要是跟数据库相关的模块基本上都在django.db.models里面如果上述没有那么应该......
  • MySQL和Redis的区别
    1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据......
  • 牛客网-SQL专项训练23
    ①假设创建新用户nkw,现在想对于任何IP的连接,仅拥有user数据库里面的select和insert权限,则列表语句中能够实现这一要求的语句是(B) 解析:考察知识点-数据库授权命令:GRANT<......
  • JavaWeb--JDBC:概述,DriverManager,Connection,Statement,ResultSet,PreparedStatement、数
    第一节  JDBC概述1、JDBC概念JDBC就是使用java语言操作关系数据库的一套API全称:(JavaDataBaseConnectivity)Java数据库连接2、JDBC本质......
  • MySQL的主从复制和分库分表初探
    主从复制+分库分表要讲主从复制,首先来看看MySQL自带的日志文件。日志错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行......
  • phpmyadmin远程连接其他服务器数据库
    默认安装的phpmyadmin,只能连接本地localhost服务器如果想连接远程其他服务器数据库,需要修改以下地方 根目录config.sample.inc.php改名称为config.inc.php 然后修......
  • MySql安装后在服务管理器里边找不到MySql服务项的解决办法
    问题:成功安装MySql后,使用mysql的时候,在CMD中输入netstartmysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先打开CMD,切换到MySql安装目录的MyS......
  • 09第九章:【01】Docker复杂安装—MySQL主从复制
    一、MySQL主从复制原理需要掌握MySQL主从复制原理二、MySQL主从搭建步骤1、创建主服务容器新建主服务器容器实例3307docker run -p 3307:3306 --name mysql......
  • day01 -> MySQL数据库(安装、卸载、配置)
    一、数据库的基本概念(拓展知识):1、数据库的英文:DataBase,简称DB;2、什么是数据库?*用于存储和管理数据的仓库3、数据库的特点:持久化存储数据的,本质上数据库就是一个文件......
  • This MySqlConnectioin is already in Use异常处理
    ThisMySqlConnectioinisalreadyinUse异常处理记录今天使用EFCore和Mysql的时候,遇到了一个问题,具体描述如下:Nuget安装了Pomelo.EntityFrameworkCore.MySql,然后在同......