现实案例:比如村子中有户人家叫王a家,王a家有个孩子叫王小三,那么王a在家里叫王小三吃饭有一下情景:

a.王a说:王小三赶紧吃饭;

b.王a说:王a家的王小三赶紧吃饭(现实生活中这就是有病啊!);

这两种方式都可以达到目的,同时不会有任何误解,b方式就是使用谁家的小谁,完全限定名!有点类似什么呢?当有人问你是哪里人的时候,你可以直接说我是吉林人,也可以说我是中国吉林人。

需求场景:查询所有商品名称。

查询方式:使用a方式,王小三跟进吃饭。

SQL1:SELECT prod_name FROM Products;

查询方式:使用b方式,王a家的王小三赶紧吃饭,虽然在自己家中这么说有点神经病的感觉。

SQL2:SELECT Products.prod_name FROM Products;

SQL1和SQL2进行对比:

1.在自家叫自己的孩子,为何不使用SQL2呢,因为它比较别扭,但是是正确的方式;

2.不同之处在于,在查询的列之前加上表名来表示这个列是属于哪个表的,这就是完全限定名。

拓展解释:

对于列的完全限定名:表名.列名

对于表的完全限定名:数据库.表名

我们查看SQL就可以看出完全限定名。

完全限定名使用场景:如果只在自己内部使用,那么完全限定名基本上是不用的,这种情况太简单了。那么什么时候去使用呢?比如村里有两家分别叫王a和王b,并且两家都有个孩子叫王小三,这两个王小三并且在一个班级学习上课,那么老师叫王小三,这两个孩子就不知道叫谁了。说王a家王小三,那么王a家王小三就会知道是他。所以当在单表内查询时一般不用完全限定名,只有多个表涉及到相同的列名时,才会使用到完全限定名。比如用户表有个列叫name,商品表有个字段叫name,当查询时只使用name,那么数据库是不知道叫用户的name,还是商品的name,此时完全限定名就可以体现出来。使用完全限定名的作用就是防止歧义的发生!

mysql 完全限定表名列名_mysql必知必会 - 使用完全限定名相关推荐

  1. MySQL批量修改表名列名大小写

    批量表名 大写改小写 SELECTconcat('rename table ', TABLE_NAME, ' to ', LOWER(TABLE_NAME),' ;') AS 'SQL' FROMin ...

  2. mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程

    常见约束 数据库约束就是一种限制,用于限制表中行和列的数据,为了保证表中的数据准确和可靠 约束分类 六大约束 NOT NULL :       非空约束,用于保证该字段的值不能为空DEFAULT:   ...

  3. mysql完全限定表列名_mysql必知必会--检 索 数 据

    SELECT 语句 SQL语句是由简单的英语单词构成的.这些单词称 为关键字,每个SQL语句都是由一个或多个关键字构成的.大概,最经常 使用的SQL语句就是 SELECT 语句了.它的用途是从一个或多 ...

  4. mysql desc 显示备注_MySQL_Mysql中返回一个数据库的所有表名,列名数据类型备注,desc 表名; show columns from 表名; d - phpStudy...

    Mysql中返回一个数据库的所有表名,列名数据类型备注 desc 表名; show columns from 表名; describe 表名; show create table 表名; use in ...

  5. mysql 修改 表名 列名 为小写

    表名 改为 小写 SELECT     CONCAT( 'ALTER TABLE ', table_name, ' RENAME ', LOWER( table_name ), ";&quo ...

  6. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  7. mysql必知必会_MySQL必知必会

    MySQL必知必会 联结的使用, 子查询, 正则表达式和基于全文本的搜索, 存储过程, 游标, 触发器, 表约束. 了解SQL 数据库基础 电子邮件地址薄里查找名字时, 因特网搜索站点上进行搜索, 验 ...

  8. mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》

    MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...

  9. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

最新文章

  1. JetBrains遭美国调查,称其是被大规模黑客攻击的源头?
  2. python可以播放音乐吗_详解python播放音频的三种方法
  3. CodeForces - 1457D XOR-gun(位运算+暴力)
  4. glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
  5. 设计模式之单例模式8种实现方式,其六:双重检查
  6. (详细带你分析错误):No property 属性名 found for type 类名,总结了其他解决办法
  7. 新手学Unity3d的一些网站及相应学习路线
  8. Android性能优化方案
  9. HTML5+CSS大作业——三八女人节主题设计(1页)
  10. win10怎么给多个桌面屏幕设置不同壁纸
  11. HTC Desire获取ROOT方法--HTC Desire rooting guide (now with new improved / easier root method!)
  12. 如何找出zeppelin的登入帳號密碼?
  13. python 连接mysql_Python 连接MySQL
  14. 安装虚拟机 vmware
  15. Codeforces 1255B Fridge Lockers
  16. 郑州轻工业大学实验题整合
  17. 浏览器 DevTools使用
  18. jdk1.8jdk1.7以及所有jdkjre历史版本
  19. 基于Twitter的Snowflake算法实现的分布式ID生成器
  20. 适当时公布?新西兰会否重启父母团聚移民引关注

热门文章

  1. 即学即会 Serverless | 初识 Serverless
  2. NTP服务器推荐-中国时间服务器(cn.ntp.org.cn)
  3. 【TortoiseGit】本地仓库文件夹无故出红色叹号
  4. Java中Validator的使用
  5. 【清华伯克利】提出全新算法RPG,通过奖励随机化发现多智能体游戏中多样性策略行为。
  6. android 亮灭屏流程
  7. PMBOK第七版免费下载
  8. 我国第一台电子计算机运算速度,第一台电子数字计算机的加法运算速度为每秒( )次...
  9. Django教程 —— Django模板
  10. 将PDF文件转换为高质量的图片:免费的在线PDF转换器