leetcod 每日一题,今天偷懒做mysql,175. 组合两个表
2018-12-18 17:28
120 查看
select p.FirstName,p.LastName, a.City, a.State from Person p left join Address a on p.PersonId=a.PersonId;
写来sql总是有语法错误,这就很气。还是我练的少了。
下面有个评论蛮好的,贴一下。
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:
1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
相关文章推荐
- 今天在操作MySQL里的表时报了两个错
- mysql 今天碰到的两个问题。
- LeetCode - 175. 组合两个表
- mysql的两个小问题
- mysql通过触发器实现两个表的同步
- 今天得到了两个 Google Analytics 的邀请
- mysql处理字符串的两个绝招:substring_index,concat
- 使用link在两个容器之间建立连接(mysql)
- IOS比较两个日期的大小获取当前月份天数(今天、明天、后天)
- mysql数据表交换两个字段的值
- mysql处理字符串的两个绝招:substring_index,concat
- MYSQL生成两个日期之间的所有日期数据
- Mysql中组合的insert和update语句
- 两个数求不能组合成的最大数
- mysql 两个空字段比较大小
- mysql计算两个日期相差的天数
- MySQL组合索引的注意点
- 数据库同步,配置两个数据源(mysql)
- 根据数组中某个两个值作为键、并把数组中同时存在该两个字段值的数组值累加、组合成三维数组
- 根据数组中某个两个值作为键、并把数组中同时存在该两个字段值的数组值累加、组合成二维数组