多表查询

  • 多表查询
    1. 笛卡尔积查询:
      1. 语法:
        • Select * from 表名1 as 别名1 , 表名 as 别名2   where 条件
      2. 关键字:as  取别名
    2. 别名的3种写法:
      1. 表面 as 别名(常用的)
      2. 列名  新列名
      3. 新列名 = 列名
    3. 联接查询
      1. 语法:
        • Select * from 表名1 as 别名1  

join 表面2 as 别名2

On 表1中的列名 =  表2中的列名(最好是存在主外键关系)

例如:

Select * from table_demo as tab1

Join table_demo2 as tab2

On demoId = demo2Id

  1. 左联接与右联接

注意:他们都是以join为分界线,

    1. 左联接:join左边的表的数据一定是完整的,要是右边没有用空表示;
    2. 右联接:join右边的表的数据一定是完整的,要是左边的没有用空表示;

例如:

Select * from table_demo as tab1

Left /right  Join table_demo2 as tab2

On demoId = demo2Id

  1. 聚合函数
    1. Sum(列名)求和
    2. Avg(求平均数)
    3. Max(求最大值)
    4. Min(求最小值)
    5. Count(计数)  count(1) = count(*) 对所有计数

注意:常与group by 合用,当列值为空时不会纳入到计数中

例如:

Select sum(列名) as 总和 from 表名

  1. 其他
    1. 关键字
      • 去重复查询distinct;注意查找出来的数据必须每个列值相同才会去重复

例如:select distinct 列名 from 表名

  1. print;提示消息;就是查询出来表时的提示消息,相当于js中的alert()方法

(2)给列名去别名:select 列名 as 新列名

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值