union查询:

使用 union 可以将多个select语句的查询结果组合起来。

语法:

select 字段1,字段2 from table1 union select 字段1,字段2 from table2;

例:

注意:

1、union 关键字两边的select语句的字段数量是需要一致的,并不要求字段名称一致。

例:error 1222 字段不一致

2、查询的最终结果集的字段是以第一个select语句的字段来命名。

例:

3、union自动屏蔽重复的数据

例:

但是可以添加 all 来取消屏蔽

例:

Join查询:

使用 join 可以将多张表连接起来查询。

语法:

table1 join table2 on table1.字段名 = table2.字段名;

注意:join查询相当于将table1与table2两张表组合起来,形成一张新表,但是组合的前提是 table1.字段名=table2.字段名。

join查询不会产生临时表,所以这张所谓的新表是不存在的,节省性能。

例:

注意:在处理字段时,如果出现字段不唯一,可以table.字段名来明确字段属于哪个表的。

例:

因此在设计表的时候可以给字段添加前缀,如goods_name,从而避免冲突。

join的分类

| 内连接 inner join

在连接条件满足时,只有左表和右表同时存在数据,才会在最终结果中显示。

默认是内连接。

例:

| 左外连接 left join

只要左表存在数据,就会在最终结果中显示。

例:

| 右外连接 right join

只要右表存在数据,就会在最终结果中显示。

例:

join与union的区别:

union只是将两条select语句的查询结果组合在一起,而join是将两个表建立起关联后再查询。

更多相关文章

  1. 常见几种数据库中自增字段的设置方法(转)
  2. mysql sql语句实现隐藏手机号码中间四位
  3. 有没有什么MYSQL语句可以判断表是否存在并且创建?
  4. 【JavaScript】JavaScript的对象-对象专门语句
  5. 如何使用jQuery将输入值插入更多填充的字段?
  6. if-else语句太多了。他们可以成为全球性的吗?
  7. HTML Select字段通过ajax调用Web服务
  8. 阻止用户在表单字段中输入
  9. CORS错误:请求标头字段预检响应中的Access-Control-Allow-Headers

随机推荐

  1. use在php中的使用方法(代码示例)
  2. PHP高级应用的讲解
  3. php的定界符<<<EOF的解析
  4. PHP Composer是什么技术?一起看看
  5. Mac搭建php的开发环境(图文详解)
  6. php获取mp3音频信息实例教程
  7. utf8和utf8mb4的区别详解
  8. 一看就会的php网站源码安装简易教程
  9. 编程小白学习php必须要了解的事
  10. PHP微信公众号支付教程(含图文)