我有一个表,使用3个外键到其他表.当我执行左连接时,我会收到重复的列.

MySQL表示,USING语法将减少重复的列,但没有多个键的示例.

鉴于:

mysql> describe recipes;

+------------------+------------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------+------------------+------+-----+---------+-------+

| ID_Recipe | int(11) | NO | PRI | NULL | |

| Recipe_Title | char(64) | NO | | NULL | |

| Difficulty | int(10) unsigned | NO | | NULL | |

| Elegance | int(10) unsigned | NO | | NULL | |

| Quality | int(10) unsigned | NO | | NULL | |

| Kitchen_Hours | int(10) unsigned | NO | | NULL | |

| Kitchen_Minutes | int(10) unsigned | NO | | NULL | |

| Total_Hours | int(10) unsigned | NO | | NULL | |

| Total_Minutes | int(10) unsigned | NO | | NULL | |

| Serving_Quantity | int(10) unsigned | NO | | NULL | |

| Description | varchar(128) | NO | | NULL | |

| ID_Prep_Text | int(11) | YES | | NULL | |

| ID_Picture | int(11) | YES | | NULL | |

| Category | int(10) unsigned | NO | | NULL | |

| ID_Reference | int(11) | YES | | NULL | |

+------------------+------------------+------+-----+---------+-------+

15 rows in set (0.06 sec)

mysql> describe recipe_prep_texts;

+------------------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------+---------------+------+-----+---------+-------+

| ID_Prep_Text | int(11) | NO | PRI | NULL | |

| Preparation_Text | varchar(2048) | NO | | NULL | |

+------------------+---------------+------+-----+---------+-------+

2 rows in set (0.02 sec)

mysql> describe recipe_prep_texts;

+------------------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------+---------------+------+-----+---------+-------+

| ID_Prep_Text | int(11) | NO | PRI | NULL | |

| Preparation_Text | varchar(2048) | NO | | NULL | |

+------------------+---------------+------+-----+---------+-------+

2 rows in set (0.02 sec)

mysql> describe mp_references;

+--------------+---------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------------+---------+------+-----+---------+-------+

| ID_Reference | int(11) | NO | PRI | NULL | |

| ID_Title | int(11) | YES | | NULL | |

| ID_Category | int(11) | YES | | NULL | |

+--------------+---------+------+-----+---------+-------+

3 rows in set (0.00 sec)

我的查询语句:

SELECT *

FROM Recipes

LEFT JOIN (Recipe_Prep_Texts, Recipe_Pictures, mp_References)

ON (

Recipe_Prep_Texts.ID_Prep_Text = Recipes.ID_Prep_Text AND

Recipe_Pictures.ID_Picture = Recipes.ID_Picture AND

mp_References.ID_Reference = Recipes.ID_Reference

);

我的目标是从连接中获取一行不含重复列的所有列.我使用MySQL C连接器发送SQL语句并检索结果集.我相信C连接器有重复列名的问题.

那么我应该使用什么是SQL语句语法?

mysql左键关联_MySQL的:左键删除重复列加入,3个表相关推荐

  1. mysql myisam 主键关联_MySQL中myisam和innodb的主键索引有什么区别?

    MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址.下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索 ...

  2. mysql的左右连接_MySQL之左连接与右连接

    左连接: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一 ...

  3. 使用mysql创建外键约束_Mysql创建外键约束的两种方式

    通过给mysql的表字段添加外键约束,可以有效的保持数据的一致性和完整性,数据就不会很容易出问题. 1.创建表时直接创建外键约束create table books( bookid number(10 ...

  4. mysql表定义外键语法_mysql设置外键的语法怎么写?

    2012-08-31 回答 mysql外键设置详解 (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加er图的可读性 有些人认为外键 ...

  5. mysql主外键添加_mysql 增加外键:(+创建主键)

    MySQL是开源免费的数据库软件,是一款很优秀的软件,作为我们的学生或者科研人员在开发软件的时候,最好用也是最省钱的.所以MySQL学好是至关重要的! SQL语言包含4个部分: ※ 数据定义语言(DD ...

  6. mysql 外键冲突_mysql添加外键错误是什么原因

    mysql添加外键错误的原因:1.外键的字段与关联字段的类型不匹配:2.外键名重复:3.外键没有建立索引:4.外键存在默认值:5.语法错误. 原因分析: 第一种情况:外键的字段与关联的字段的类型不匹配 ...

  7. mysql外键必须是主键吗_mysql数据库外键、主键详解

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...

  8. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解

    定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...

  9. MYSQL数据库字段关联_MySQL数据库 字段操作 多表关系(更新中...)

    外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...

最新文章

  1. 过程即奖励(The Journey is the Reward)
  2. python实现迭代的快速排序(Iterative Quick Sort)
  3. ASP .NET Core Web MVC系列教程一:创建一个Web应用程序
  4. Zabbix监控之graphs(图形或数据图)
  5. 43_pytorch nn.Module,模型的创建,构建子模块,API介绍,Sequential(序号),ModuleList,ParameterList,案例等(学习笔记)
  6. GNU make manual 翻译(七十三)
  7. python 创建文件夹1003python 创建文件夹_在python中创建动态文件名
  8. Vue.Draggable拖拽功能的配置和使用方法
  9. mplayer slave 模式文档翻译
  10. 计算机课初中文化的学生招,计算机应用 教学计划
  11. [Windows] 蜂巢收纳盒 V2.0.4---桌面分类整理
  12. java连接微信发送给好友信息,微信消息转发以及给指定好友发送消息
  13. 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
  14. 中国工商银行上海市分行-存量房交易服务平台
  15. MD5加密和SHA256加密
  16. Linux学习路线及网络编程经典书籍
  17. QT + 大恒水星工业相机 +vs2017 实现线程拍摄视频
  18. 抓取网络源码python_python中的复仇者网络抓取实体提取和网络图
  19. 服务器上用U盘安装Linux系统详细步骤
  20. iview 如何去掉Carousel的指示器

热门文章

  1. 【18】ASP.NET Core MVC 中的 Model介绍
  2. Asp.Net Core WebAPI使用Swagger时API隐藏与分组
  3. Net Core下多种ORM框架特性及性能对比
  4. 走过20年……你出现在哪里?
  5. Docker4Dev#7 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用
  6. 云计算设计模式(一)缓存预留模式
  7. 又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)
  8. Vue.js说说组件
  9. 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
  10. SQL注入(SQL Injection)