MySQL常用命令之关联(六)

建表语句

   1、create table class(id int auto_increment primary key,name varchar(20) not null, stuNum int not null);

    

   2、create table students(id int auto_increment primary key, name varchar(20) not null, gender bit default 1, classid int not null, foreign key(classid) references class(id));

    

   插入一些数据:

   insert into class values(0,"python01",55),(0,"python02",50),(0,"python03",60),(0,"python04",80); (注意:一条语句可以插入多条数据)

    

  insert into students values(0,"tom",1,1);

    

   

 删除指定id:delete from students_1 where id=2 or id=3;

  

  insert into students values(0,"lilei",1,10);

此处运行会报错!

   

   insert into students values(0,"jack",1,2);

   

   select * from students;

    

关联查询:

    select students_1.name, class.name from class inner join students_1 on class.id=students_1.classid;

     

    select students_1.name, class.name from class left join students_1 on class.id=students_1.classid;

    

分类:

   1、表A inner join 表B: 表A与表B匹配的行会出现在结果集中;

   2、表A left join 表B: 表A与表B匹配的行会出现在结果集中,外加表A中独有的数据,未对应的数据使用null填充;

   3、表A right join 表B:表A与表B匹配的行会出现在结果集中,外加表A中独有的数据,未对应的数据使用null填充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HPF4212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值