做二手货的网站,做网站公司宣传语,做美工的网站,东莞电子产品网站建设一. 两张表的联合查询
task表中含 id(任务的序列号), action(任务内容), owner(任务分配的对象), target_date(目标完成日期), status(任务的完成状态),mmid(对应meeting的序列号--表示在该meeting中所对应布置的任务).
meeting表中含id(meeting的序列号), status(meeting记…一. 两张表的联合查询
task表中含 id(任务的序列号), action(任务内容), owner(任务分配的对象), target_date(目标完成日期), status(任务的完成状态),mmid(对应meeting的序列号--表示在该meeting中所对应布置的任务).
meeting表中含id(meeting的序列号), status(meeting记录的状态有两种saved或released)只有released的meeting对应task内容才能公开。 1. 查询task表中对应owner“admin”的actiontarget_datestatus其中对应所属的meeting必须已经released。
select t.action, t.target_date, t.status
from task as t
join meeting as m
on t.mmid m.id
where t.owner admin and m.status released; 2. 在第一题的基础上将新分配的task优先展示将task按照id逆序同时将已经完成的task数据排在最后展示即status“done”的task列在其他status的task后面。
select t.action, t.target_date, t.status
from task as t
join meeting as m on t.mmid m.id
where t.owner admin and m.status released
order by case t.status when done then 1 else 0 end,
t.id desc; 二. 查询最大的ID
获取meeting表中id最大的值
select MAX(id) as maxID from meeting; 三. 向表中插入数据
向student表中插入学生数据其中id是自增的不需要添加
insert into student (name, sex, age) values (张三, 男, 10); 四. 更新表中的数据
更新student表中学号为001的学生的名字为‘李四’
update student set name 李四 where id 001; 五. 重置自增的序号
对于student表中id为自增的数据删除一条student数据后再次添加一条数据id值则会出现不连续的情况这时需要对序号进行重置步骤如下最好对表格数据进行备份防止出错数据丢失
step 1. 删除原本自增的id列
alter table student drop id;
step 2. 新增task_id字段并且设置字段为第一列设置属性为自增、主键
alter table student add id int not null auto_increment first, add primary key (id); 六. 有关“与”和“或”的合用查询
例1查询名字为‘张三’的学生或者籍贯为扬州的女生。
select * from student where name 张三 or (sex 女 and home like %扬州%);
例2查询名字为张三或者籍贯为扬州的女生并且他们必须是大四。
select * from student
where (name 张三 or (sex 女 and home like %扬州%)) and grade 4;