SELECT * FROM teacher tea LEFT JOIN teacher mgr ON tea.mgrno = mgr.tno CREATE TABLE IF NOT EXISTS category( categoryId INT(10) AUTO_INCREMENT PRIMARY KEY, categoryName VARCHAR(32) NOT NULL , pid INT(10) ); INSERT INTO category(categoryId,pid,categoryName) VALUES(2,1,'美术设计'); INSERT INTO category(categoryId,pid,categoryName) VALUES(3,1,'软件开发'); INSERT INTO category(categoryId,pid,categoryName) VALUES(4,3,'数据库基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(5,2,'Photoshop基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(6,2,'色彩搭配学'); INSERT INTO category(categoryId,pid,categoryName) VALUES(7,3,'PHP基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(8,3,'一起学JAVA'); #查询所有栏目以及父栏目信息 自连接+外连接
时间: 2023-06-01 12:06:34 浏览: 113
这段SQL代码涉及到了两个操作,回答如下:
1. SELECT * FROM teacher tea LEFT JOIN teacher mgr ON tea.mgrno = mgr.tno
这是一个SELECT语句,意为从teacher表中选择所有列,同时与teacher表自身进行左连接,连接条件为tea表中的mgrno等于mgr表中的tno。这个查询可能是为了获取教师及其所属的管理员信息。
2. CREATE TABLE IF NOT EXISTS category( categoryId INT(10) AUTO_INCREMENT PRIMARY KEY, categoryName VARCHAR(32) NOT NULL, pid INT(10)); INSERT INTO category(categoryId,pid,categoryName) VALUES(2,1,'美术设计'); INSERT INTO category(categoryId,pid,categoryName) VALUES(3,1,'软件开发'); INSERT INTO category(categoryId,pid,categoryName) VALUES(4,3,'数据库基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(5,2,'Photoshop基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(6,2,'色彩搭配学'); INSERT INTO category(categoryId,pid,categoryName) VALUES(7,3,'PHP基础'); INSERT INTO category(categoryId,pid,categoryName) VALUES(8,3,'一起学JAVA');
这是一个新建表和插入数据的操作。首先是创建一张名为category的表,表中包含categoryId、categoryName和pid三个字段,其中categoryId为自增长的主键。接下来的INSERT语句是向这个表中插入数据,总共插入了8条记录,分别对应不同的分类,可能是用来维护一个课程分类的。
阅读全文