Mysql如何多表连接查询

Mysql数据库是web开发中最常用的数据库之一,mysql多表查询是开发人员必备的技能,本期就教大家如何双表连接查询以及三表连接查询

操作方法

  • 01

    我有一张表名为sc_comd的表和sc_detail的表,其中sc_comd存放商品名称和商品封面图片以及所属分类等信息,我的sc_detail表存放商品详情信息,包括商品的价格、商品详情图片、商品简介,那么接下来我要将两张表通过对应id连接起来。

  • 02

    我的商品表

  • 03

    我的商品详情表

  • 04

    内连接: select oid ,oname,doid,shopname,jiage from sc_comd inner join sc_detail where sc_comd.oid=sc_detail.doid; 大家可以看到sql语句执行成功,也显示出了对应商品详情

  • 05

    仅掌握两张表在连接查询在实际开发中是不够的,送佛送到西,那么接下我就教大家如何三张连接查询,不巧,我这里正好还有张分类表

  • 06

    三张表接合查询: select oid,oname,shopname,jianjie,jiage,cal.cname as cson,sc_cal.cname as adclass from sc_comd join sc_detail on sc_comd.oid=sc_detail.doid join sc_cal on sc_comd.adclass=sc_cal.cid join sc_cal as cal on sc_comd.cson=cal.cid; 执行结果如下

  • 07

    最后,我们来分析下原理,从select到from之间是要些显示的字段,你可以 根据自己需求来填写,比如大家都知道Mysql单表查询是这样的:select*from tables;其中*代表所有字段。 还有就是连接条件,俩张表或三张表直接的连接条件一定要一致或者要对应,按照一定的规则来连接,至于这个规则是怎么样的,那完全是由你自己定的,如果以后你的上司给你项目中有需求出现要四张表连接查询或者五、六张表连接查询,那么只需按照三张表这个连接规则以此类推写下去即可。 最后再罗嗦一句,在你想要让程序、数据库实现或展现某个功能之前,先把逻辑推理好,抽象出做这个功能的要做的具体步骤,只要逻辑没问题那实现程序的某个功能的100%没问题,除非逻辑本身就是错误的,而你没有意识到,还安着这个逻辑往下推理,往下想,那你永远看不到自己想要的效果,这就是编程思想。

(0)

相关推荐

  • 如何在Access 创建多表连接查询

    学习在Access中创建多表连接查询设计方法 操作方法 01 首先,打开包含数据库表的数据库. 02 选择菜单栏中的"创建",点击"查询设计"按钮. 03 弹出 ...

  • MySql查询语句介绍,多表联合查询

    mysql在网站开发中,越来越多人使用了,方便部署,方便使用.我们要掌握mysql,首先要学习查询语句.查询单个表的数据,和多个表的联合查询. 上一篇写了[MySql查询语句介绍,单表查询],下面以一 ...

  • mysql数据库允许远程连接

    本篇主要介绍Linux下如何配置mysql允许远程连接,一般我们安装好mysql后无法远程连接. 操作方法 01 首先我们在linux系统上安装mysql,本文默认linux系统可以联网或者已经挂载光 ...

  • mysql数据库建表和SQL修改表结构

    Mysql是我们经常使用的数据库之一,下面小编教大家如何使用Mysql新建数据表以及运用SQL更改表结构. 操作方法 01 打开Navicat for MySQL,找到一个数据库,然后右键单击表,选择 ...

  • mysql如何开启远程连接

    mysql如何开启远程连接?有时因为工作的需要我们得要实时的查看服务器上的数据库,这时我们就需要开启数据库的远程连接,那么我们如何开启mysql的远程连接呢?下面小编为大家提供了mysql开启远程连接 ...

  • mysql workbench如何创建连接

    mysql workbench如何创建连接呢,请看下面,将为您详细介绍: 操作方法 01 运行打开mysql workbench ,进入界面,请看下图,如下图所示 02 选择下图图标,添加新的连接,请 ...

  • 创建Access中的表选择查询

    学习表选择查询,要求选择的字段是"姓名"."性别"."基本工资"和"津贴"4个字段 操作方法 01 首先,打开数据库文件 ...

  • 使用PHP连接MySQL数据库 创建表 (php mysql)

    MySQL 是最流行的开源数据库服务器,那我要使用PHP在MySQL的数据库创建一张表,实现通过PHP操作数据,那我们先要获取连接,拿到MySQL数据库的账号密码,以下操作数据库的详细步骤: 操作方法 ...

  • 2018小白数据库Navicat 12 for MySQL语句建表

    2018小白数据库Navicat 12 for MySQL语句建表