仅仅作为个人学习记录,同时欢迎各位指正!

关于等值连接目前发现有四种方法:

以student(Sno,Sname,Ssex,Sage,Sdept)和sc(Sno,Cno,Grade)为例,以下是代码展示

SELECT student.*,sc.*
FROM student,sc
WHERE student.Sno=sc.SnoSELECT student.*,sc.*
FROM student INNER JOIN sc ON student.Sno=sc.Sno               #JOIN默认为INNER JOINSELECT student.*,sc.*
FROM student INNER JOIN sc USING(Sno)SELECT student.*,sc.*
FROM student NATURAL JOIN sc

运行结果均如下所示

第一种是使用where

第二种是使用inner join on

第三种时使用inner join using()

第四种是使用natural join;

值得注意的是,后两者要求表间具有相同的“属性名”(因为缺省了表名前缀);

如何删去重复列?

1、在目标列中手动删去“重复的属性列”

承接上例,代码如下:

SELECT student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM student,sc
WHERE student.Sno=sc.Sno

2、在使用natural join()和inner join using()时,将SELECT student.*,sc.*改为SELECT*

承接上例,代码如下:

SELECT *
FROM student INNER JOIN sc USING(Sno)SELECT *
FROM student NATURAL JOIN sc

运行结果均如下所示

关于上述原因的猜想:

是否是当出现了“表名前缀”,程序就会保留重复列?

MySQL自然连接删除重复列的问题相关推荐

  1. MySQL单表删除重复列SQL语句

    DELETE FROMvideo WHEREurl IN ( SELECT id FROM ( SELECT url AS id FROM video GROUP BY url HAVING coun ...

  2. 温故知新MySQL--如何在MySQL表中删除重复行

    2019独角兽企业重金招聘Python工程师标准>>> 如何在MySQL表中删除重复行 在实际应用中,会有需要删除重复数据的场景.这里简单介绍下如何删除重复的数据 1. 准备数据 C ...

  3. 在 MySQL 数据库中删除重复记录的步骤

    在 MySQL 数据库中删除重复记录的步骤 当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除.下面是在 MySQL 数据库中删除重复记录的步骤: ...

  4. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列

    我有三个表,每个表都有一个外键.当我执行连接时,我得到重复的列. 特定 mysql> describe Family; +---------------+-------------+------ ...

  5. mysql左键关联_MySQL的:左键删除重复列加入,3个表

    我有一个表,使用3个外键到其他表.当我执行左连接时,我会收到重复的列. MySQL表示,USING语法将减少重复的列,但没有多个键的示例. 鉴于: mysql> describe recipes ...

  6. mysql 自然连接、内连接、外连接的区别

    数据库中的连接join分为内连接.自然连接.外连接,外连接又分为左外连接.右外连接.全外连接(注意:mysql不支持全外连接) 首先,我们先来建两张表,第一张表命名为kemu,第二张表命名为score ...

  7. mysql自然连接和等值连接_数据库自然连接与等值连接

    mysql-数据查询语句-多表 连接查询 连接查询,是关系数据库中最主要的查询,包括等值查询.自然连接查询.非等值查询.自身连接查询.外连接查询和复合条件连接查询等. 1.等值与非等值连接查询 连接查 ...

  8. mysql自然连接和等值连接_区分笛卡儿积,自然连接,等值连接,内连接,外连接...

    1.区分笛卡儿积,自然连接,等值连接,内连接,外连接(左连接,右连接和全连接) 假设存在两张表R和S,这里使用的是MySQL数据库. 下面这张表是R 下面这张是S 为了测试左连接和右连接,现在增加一张 ...

  9. MySQL 如何查找删除重复行?

    如何查找重复行 第一步是定义什么样的行才是重复行.多数情况下很简单:它们某一列具有相同的值.本文采用这一定义,或许你对"重复"的定义比这复杂,你需要对sql做些修改.本文要用到的数 ...

最新文章

  1. 【工作感悟】——聊聊面试那些事
  2. 入门学Java,要学哪些开发工具呢?
  3. NPOI 菜鸟实践行之根据指定的模板生成Excel 2003格式的文件 (一)
  4. SGU 187 - Twist and whirl -- want to cheat
  5. xor在PHP是什么意思,?=‘在PHP中是什么意思?
  6. PyQt5树形结构控件QTreeWidget操作
  7. 打印杨辉三角(数组练习)
  8. 西门子滚筒洗衣机教程_西门子洗衣机怎么样 西门子洗衣机哪款好
  9. mysql在test库中创建表stu_1.在mysql的test数据库中新建表,表名为student,表结构如下:...
  10. bzoj 3545: [ONTAK2010]Peaks Kruskal重构树
  11. maya crease plus硬表面切割建模插件修复版
  12. 一文让你看懂什么是嵌入式和单片机。
  13. H桥电机驱动电路用电荷泵电路
  14. JS,CSS是前端,JAVA PHP ASP是后端,数据库是后端的处理对象,非代表前后底
  15. [ISITDTU 2019]EasyPHP
  16. 中国人民银行计算机招聘笔试题和答案(笔试真题)
  17. 搭建个人网站需要的三个步骤
  18. 七月学习之E6、ES7、ES8、ES9、ES10、ES11新特性
  19. 多账号统一登录实现方案
  20. 红旗linux桌面版反应慢,亲自感受红旗Linux系统优化大全

热门文章

  1. Java开发者环境搭建
  2. 一文搞懂│王者游戏中荣耀水晶难抽?探索游戏中的抽奖算法
  3. Python——标准库函数
  4. pat甲级1013图柳神代码解析自学复盘
  5. 数字孪生钢厂开发可视化系统-解决方案
  6. 如何成为DBA,如何成为高级DBA
  7. c#创建word表格 将表格所有内容居中
  8. v-model的基本使用
  9. 锁相环的组成和原理及应用
  10. 计算机网络用英语怎么表达,网络用英语怎么说