文章目录

sql学习

--创建表
create table t1(
id1 int,
name1 varchar(10)
);
create table t2(
id2 int,
name2 varchar(10)
);
create table t3(
id2 int,
name2 varchar(10)
);

--插入数据
INSERT into t1(id1,name1) values(1,"jay1");
INSERT into t1(id1,name1) values(2,"jay2");
INSERT into t1(id1,name1) values(3,"jay3");
INSERT into t1(id1,name1) values(4,"jay4");
INSERT into t1(id1,name1) values(5,"jay4");

INSERT into t2(id2,name2) values(1,"jay11");
INSERT into t2(id2,name2) values(2,"jay22");
INSERT into t2(id2,name2) values(3,"jay33");
INSERT into t2(id2,name2) values(6,"jay66");

INSERT into t3(id2,name2) values(1,"jay111");
INSERT into t3(id2,name2) values(2,"jay222");
INSERT into t3(id2,name2) values(3,"jay333");
INSERT into t3(id2,name2) values(6,"jay666");
INSERT into t3(id2,name2) values(7,"jay777");

--查询
select * from t1;
select * from t2;

select * from t1,t2 where t1.id1 = t2.id2;

--左连接
select * from t1 left join t2 on t1.id1 = t2.id2;
--右连接
select * from t2 left join t1 on t1.id1 = t2.id2;

--内连接
select * from t1 inner join t2 on t1.id1 = t2.id2;

-- 分组
select count(*) as 数量, name1, id1 from t1 group by name1;

select * from t3 left join t2 on t3.id2 = t2.id2 left join t1 on t1.id1=t3.id2;

--更新
update t1 set id1=id1-100

--相关子查询 子查询语句依赖父语句
 select *,
        (select 
            sum(amount) from income where id = draw.ID
         and  DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= income_time) as money
 from 
        withdraw as draw ,
        dietican as d,
        bankcard as card
  where 
    draw.DIETICAN_ID = d.DIETICAN_ID 
 and 
    draw.BANKCARD_ID = card.BANKCARD_ID
文章目录
Fork me on GitHub