1. 能够用表的别名来实现对查询结果的再查询数据库
好比,如今咱们想查询图书信息表中的最后三本书中哪些是以'C'开头命名的就能够使用下面的代码,其中的'bieming'是咱们为第一个查询结果起的别名。函数
SELECT * FROM (SELECT * FROM tb_mrbook ORDER BY id DESC LIMIT 3) bieming WHERE bookname LIKE ('C%');
来看看效果:
spa
成功的实现了咱们的预期目标,可是要注意,这种二级查询方式要更费时间。3d
2. 存在外键约束时,不能删除,更新主表code
咱们先在db_database01数据库中建立一个department表和一个worker表,当表中存在外键约束时不能删除和更新主表,必须在删除外键约束后才能够,效果以下图:blog
注:这里的关键字和函数名称应该所有用大写字母表示,规范写法参考下面具体代码it
当建立完两个表后,因为这两个表之间存在外键约束,因此当遇到存在外键约束时,将不可以删除主表,所以,必须先将外键约束删除掉,才能删除主表。相关代码参考以下:io
CREATE TABLE department( d_id int(4) NOT NULL PRIMARY KEY, d_name varchar(20) NOT NULL, function varchar(50), address varchar(50) ); CREATE TABLE worker( id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, num INT(4), d_id INT(4), name VARCHAR(20) NOT NULL, brithday DATE, CONSTRAINT worker_fk FOREIGN KEY(d_id) REFERENCES department(d_id) ); DROP TABLE department; ALTER TABLE worker DROP FOREIGN KEY worker_fk; DROP TABLE department;