mysql 完全限定表名列名_mysql必知必会 - 使用完全限定名
现实案例:比如村子中有户人家叫王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必知必会 - 使用完全限定名相关推荐
- MySQL批量修改表名列名大小写
批量表名 大写改小写 SELECTconcat('rename table ', TABLE_NAME, ' to ', LOWER(TABLE_NAME),' ;') AS 'SQL' FROMin ...
- mysql 动态传入表名 存储过程_MySQL之常见约束以及事务和存储过程
常见约束 数据库约束就是一种限制,用于限制表中行和列的数据,为了保证表中的数据准确和可靠 约束分类 六大约束 NOT NULL : 非空约束,用于保证该字段的值不能为空DEFAULT: ...
- mysql完全限定表列名_mysql必知必会--检 索 数 据
SELECT 语句 SQL语句是由简单的英语单词构成的.这些单词称 为关键字,每个SQL语句都是由一个或多个关键字构成的.大概,最经常 使用的SQL语句就是 SELECT 语句了.它的用途是从一个或多 ...
- mysql desc 显示备注_MySQL_Mysql中返回一个数据库的所有表名,列名数据类型备注,desc 表名; show columns from 表名; d - phpStudy...
Mysql中返回一个数据库的所有表名,列名数据类型备注 desc 表名; show columns from 表名; describe 表名; show create table 表名; use in ...
- mysql 修改 表名 列名 为小写
表名 改为 小写 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME ', LOWER( table_name ), ";&quo ...
- mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...
- mysql必知必会_MySQL必知必会
MySQL必知必会 联结的使用, 子查询, 正则表达式和基于全文本的搜索, 存储过程, 游标, 触发器, 表约束. 了解SQL 数据库基础 电子邮件地址薄里查找名字时, 因特网搜索站点上进行搜索, 验 ...
- mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》
MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
最新文章
- JetBrains遭美国调查,称其是被大规模黑客攻击的源头?
- python可以播放音乐吗_详解python播放音频的三种方法
- CodeForces - 1457D XOR-gun(位运算+暴力)
- glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
- 设计模式之单例模式8种实现方式,其六:双重检查
- (详细带你分析错误):No property 属性名 found for type 类名,总结了其他解决办法
- 新手学Unity3d的一些网站及相应学习路线
- Android性能优化方案
- HTML5+CSS大作业——三八女人节主题设计(1页)
- win10怎么给多个桌面屏幕设置不同壁纸
- HTC Desire获取ROOT方法--HTC Desire rooting guide (now with new improved / easier root method!)
- 如何找出zeppelin的登入帳號密碼?
- python 连接mysql_Python 连接MySQL
- 安装虚拟机 vmware
- Codeforces 1255B Fridge Lockers
- 郑州轻工业大学实验题整合
- 浏览器 DevTools使用
- jdk1.8jdk1.7以及所有jdkjre历史版本
- 基于Twitter的Snowflake算法实现的分布式ID生成器
- 适当时公布?新西兰会否重启父母团聚移民引关注
热门文章
- 即学即会 Serverless | 初识 Serverless
- NTP服务器推荐-中国时间服务器(cn.ntp.org.cn)
- 【TortoiseGit】本地仓库文件夹无故出红色叹号
- Java中Validator的使用
- 【清华伯克利】提出全新算法RPG,通过奖励随机化发现多智能体游戏中多样性策略行为。
- android 亮灭屏流程
- PMBOK第七版免费下载
- 我国第一台电子计算机运算速度,第一台电子数字计算机的加法运算速度为每秒( )次...
- Django教程 —— Django模板
- 将PDF文件转换为高质量的图片:免费的在线PDF转换器