02-SQL语句给表起别名SQL中的表连接
什么情况下需要给表起别名?
1.表名比较长
2.当需要在多个表中进行查询并把查询内容同时输出的时候
3.当需要进行表连接的时候(其实和2一个意思,一般情况下多个表进行连接主要目的就是为了从多个表中查询所需要的内容)
直入主题:
格式:select a.name,a.number,b.age from people_news as a,student_news as b where a.name="xiaoming"and b.age=12;
有两个表一个表1people_new一个表2student_new,现在需要从两个表中找出名字是xiaoming同时年龄是12的成员信息。其中给表1起了一个名字“a”表2起了一个名字“b”,可以体会一下。
通用格式:select a.字段1,a.字段2 from <table name> as a;其中a就是<table name>的新表名。
其中as是可以省略的,但是作为新手建议大家不要省略。
作为补充这里说一下给某个列(字段)起别名的操作:
格式:
1.select 字段1 as 字段1别名 from <table name>
2.select 字段1 as 字段1别名,字段2 as 字段2别名 from <table name>
这样你查找出来的字段就是以你给它起的别名显示了。
SQL中的表连接
在了解表连接的时候你要明白一点,表为什么可以链接,主要在于每个表都会有一个唯一的主键和若干外键,主键是一个表的唯一标识,如在表1中的主键是不允许重复的,而在表2中除了主键的其他字段(外键)会和表1 的主键一致,如此我们就可以用这个字段来完成两个表的连接。
连个表连接的条件:
1.有相同字段,字段在两个表中都是外键 。
2.有相同字段,字段在两个表中都是主键。
3.有相同字段,字段在两个表中一个是外键一个是主键。
表连接分类:
1.直连接 inner join on...
如果表中有至少一个匹配,则返回行
2.左连接life join on...
即使右表中没有匹配,也从左表返回所有的行
3.右连接right jion on...
.即使左表中没有匹配,也从右表返回所有的行
4.全连接full join on...
只要其中一个表中存在匹配,就返回行
这几句解释理解起来会比较难一点,大家还是最好找个例子练习一番更容易理解。
看一个例子:
select a.data,a.school_name,a.pay_count,b.type from table_pay_all as a
inner join table_pay_all_type as b
on a.date=b.date
order by date desc;
在表1 table_pay_all和表2 table_pay_all_type两个表中筛选字段date、school_name、pay_count、和type其中type属于表2其他字段属于表1 ,为了码代码方便把两个表分别命名为a和b,并把查找的字段进行连接。其中on
后边为连接的条件即两个表中相同的字段其中两个字段均为两个表的外键。
(相互学习,不断更新…)
02-SQL语句给表起别名SQL中的表连接相关推荐
- 如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语
如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语句的形式 ...
- Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略
Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...
- oracle图书操作、sql语句查询+授权、视图、索引、表操作
oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...
- 【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?
[8008]解决idea中写sql语句出现报错Unable to resolve table '表名'? 问题背景: 昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒 ...
- mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...
- SQL语句大全,所有的SQL都在这里(1.5万字长文)
SQL语句大全,所有的SQL都在这里 本文转摘自微信公众号Python数据科学,仅供学习备份用 https://mp.weixin.qq.com/s/6j-bxhxoU7SKl4LqSDRvyQ 一. ...
- 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作
https://www.zybuluo.com/aitanjupt/note/209941 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作 〇.摘要 一.基础环境 二.数据存 ...
- linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW
视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...
- SQL语句的优化(常规SQL语句的优化)
SQL语句的优化(常规SQL语句的优化) 一.常规SQL语句的优化 1.1.不用 " * " 代替所有的列名.因为这样操作的时候 ,系统会通过数字字典将" * " ...
- sql语句执行效率测试的sql语句。
sql语句执行效率测试的sql语句. 注解: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与 ...
最新文章
- 用户生命周期管理,整体运营的基础与核心
- 博士申请 | 香港中文大学(深圳)纪冬旭老师招收博士生/研究助理/博士后
- 5-python学习——条件语句
- 【Java】基于栈的括号匹配问题
- 关于分卷压缩文件打不开的问题
- jquery学习文档
- 五大算法思想(二)贪心算法及常见例子
- 中国大陆身份证号码有效性验证
- 混沌工程(Chaos Engineering) 总结
- 拼音转汉字算法(隐马尔科夫、维特比算法)
- 手把手教你用frp内网穿透
- Stata 基础知识 1
- 计算机网络——路由器和交换机
- 做一个专属于自己的图灵机器人
- 时间机器 Time Machine 三星T7 移动硬盘SSD解决方案
- 男人城府的修炼 男人成熟修炼
- 公司董事长——50w年薪程序员从顶端到谷底,我是这样走过来的!
- 名悦集团分享汽车保养小知识,汽车异味轻松去除有妙招
- 云端智创 | 聚焦云剪辑核心,一文详述智能生产全链路
- Ubuntu启动时候黑屏的解决
热门文章
- python教学小说05 宽容之心,是容纳世界的神奇变量。
- python 微信授权 昵称乱码解决
- Unity:简单易懂小游戏
- win10睡眠状态下唤醒花屏
- python更改文件名
- 《MySQL实战45讲》——学习笔记31 “误删数据的解决方案(删行/删表/删库/删实例)“
- 关于iOS的自动弹出键盘问题
- qr-rls算法matlab实现,【预测模型】基于RLS算法进行预测matlab源码
- 【进阶指南】玉米田【状压DP】
- [高数][高昆轮][高等数学上][第一章-函数与极限]02.数列的极限