mysql语句写法(左连与子查询结合)实战

select

c.card_number,

c.card_name,

t.type_name,

c.card_discount,

t.type_low,

c.card_integral,

(c.card_recharge_balance+c.card_give_balance) as num,

v.people,

c.card_time

from

`vip_card` as c

left join

(

select

count(vipid) as people,

card_number

from vip

group by card_number

) as v

on

c.card_number=v.card_number

left join

`vip_type` as t

on

c.type_id=t.type_id

where

c.store_key=‘556655‘;

时间: 2024-10-13 02:02:21

mysql语句写法(左连与子查询结合)实战的相关文章

MySQL必知必会--使用子查询

子查询 版本要求 MySQL 4.1引入了对子查询的支持,所以要想使用 本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 都是简单查询,即从单个数据库表中检索数据的单条语句. 查询(query) 任何SQL语句都是查询.但此术语一般指 SELECT 语句. SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询. 为什么要这样做呢? 利用子查询进行过滤 本书所有章中使用的数据库表都是关系表.

常用的MySQL语句写法

常用的MySQL语句写法 MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找.     好记性不如烂笔头,这话说的太有道理了,一段时间不写它,还真容易忘记.大家不要纠结这些SQL语句包含的业务或是其它问题,本文只是一篇笔记而已.     将数据从T1表导入到T2表 INSERT INTO T2 (C1,C2) SELECT C1,C2 FROM T1 [WHERE C1 = XX AND C2 = XX ORDER BY C1] 使用T2表的NAM

mysql经常使用查询:group by,左连接,子查询,having where

前几天去了两个比較牛的互联网公司面试.在sql这块都遇到问题了,哎.可惜呀,先把简单的梳理一下 成绩表 score 1.group by 使用 按某一个维度进行分组 比如: 求每一个同学的总分 SELECT student,SUM(score) FROM score GROUP BY student 求每一个同学的平均分 SELECT student,AVG(score) FROM score GROUP BY student 也能够依照 班级,课程 来求 2.having 与 where的差别

MySQL学习笔记(五)—— 子查询及联结

子查询: 子查询,即嵌套在其他查询中的查询.例如我们有这样几个表,顾客表,订单表,商品表,我们想知道有哪些客户买了商品A,那么我们就需要先查看哪些订单里包含了商品A,然后根据订单查出是哪些客户. mysql> select cust_id from orders where order_num in (select order_num from orderitems where prod_id = '1'); +---------+ | cust_id | +---------+ |    10

sql语句增删改查与子查询

修改表 修改表 语法: Alter table <旧表名> rename [ TO] <新表名>; 例子:Alter table `demo01` rename `demo02`; 添加字段 语法: Alter Table 表名 ADD 字段名  数据类型  [属性]; 例子:Alter Table `Demo02` ADD `passWord`  varchar(50) not null; 修改字段 语法: Alter table 表名 change  原字段名  新字段名  数

select语句执行的顺序,子查询和联合查询【这三点都是重点】

select (字段或表达式) (from 资源) where 1(用来先处理筛选后加条件) (AND条件附加)(group by)(order by)(limit); 1.group by分组[分组的作用在于分组统计上使用分组,每组正常只显示一条信息][基本都是用在分组统计方面,配合聚合函数进行处理] [这个重点] group_concat(函数):会将组内的元素进行拼接显示[这个能够显示分组后的组内的显示效果] 多字段分组[group by+多个字段并列即可] [分组字段的使用主要还是在统计

mysql 的delete from 和update子查询限制

最经做项目时发现的问题,好像在update时也有... 网上查到的资料如下: 1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误. mysql> DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 ); ERROR 1093 (HY000): You can't specify target table 'tab1′ for update in FROM cl

常用的MySQL语句写法 --非原创(原创作者:菠萝大象)

MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找.    好记性不如烂笔头,这话说的太有道理了,一段时间不写它,还真容易忘记.大家不要纠结这些SQL语句包含的业务或是其它问题,本文只是一篇笔记而已. 将数据从T1表导入到T2表 INSERT INTO T2 (C1,C2) SELECT C1,C2 FROM T1 [WHERE C1 = XX AND C2 = XX ORDER BY C1] 使用T2表的NAME来更新T1表的NAME UPDAT

MySQL(九)DQL之子查询

一.含义 嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert.update.delete.select等,一般select作为外面语句较多,外面如果为select语句,则此语句称为外查询或主查询. 二.分类 2.1.按出现位置 select后面:仅仅支持标量子查询 from后面: 表子查询 where或having后面: 标量子查询.列子查询.行子查询 exists后面:标量子查询.列子查询.行子查询.表子查询 2.2.按结果集的行列 标量子查询(单行子查询):

MySQL—语法总结(2)子查询、连接、函数

比较运算符:=.>.<.>=.<=.<>.!=.<=> SELECT AVG(col_name) FROM tb_name; # 对指定字段使用聚合函数SELECT ROUND((AVG(col_name),2) FROM tb_name; # 对聚合函数结果保留两位小数SELECT col_name1,col_name2 FROM tb_name WHERE col_name1 >(SELECT ROUND((AVG(col_name),2) FRO