文章分类 - mysql
摘要:SELECT * FROM emp WHERE ename != 'MARTIN' AND (job,sal) IN (SELECT job,sal FROM emp WHERE ename = 'MARTIN');
阅读全文
摘要:#03.自然连接:不需要添加主外键的等式,也可以去除笛卡集的数据 -- 但是有个前提条件:两张连接的表中名称和类型完全一致的列作为条件,例如emp和dept表都存在deptno CREATE TABLE t_department( depno varchar(10), depname varchar(50), primary key(depno)...
阅读全文
摘要:1、通过设置主外键来去除笛卡尔积 2、两张表的连接查询就一定有1个主外键关系 3、三张表的连接查询就一定有2个主外键关系
阅读全文
摘要:-- a>内连接 INNER JOIN SELECT * FROM employee e , department d WHERE e.depno = d.id; SELECT e.id,e.name,e.depno,d.name FROM employee e , department d WHERE e.depno = d.id; #以后查询时,需要什么数据,就搜索什么数据,不把多余的列显...
阅读全文
摘要:#笛卡尔集 #连接查询 SELECT * FROM employee_china,employee_usa; CREATE TABLE department( id int, name varchar(50) ); INSERT INTO department VALUE(10001,'销售部'); INSERT INTO department VALUE...
阅读全文
摘要:已知: t1婊记录数a条 t2婊记录数b条 两婊连接查询后产生笛卡尔积{数据集}。总记录数为:t1(a)* t2(b)= a*b 条。 已知: t1婊记录数a条 t2婊记录数b条 两婊连接查询后产生笛卡尔积{数据集}。总记录数为:t1(a)* t2(b)= a*b 条。
阅读全文
摘要:#UNION,UNION ALL 合并结果使用 -- 1.如果使用UNION,操作的表必须要有相同的列,并且每个列类型都是一样 CREATE TABLE employee_china( id int, name varchar(50) ); CREATE TABLE employee_usa( id int, name varchar(50) ); INSERT...
阅读全文
摘要:-- 成绩表 -- 添加外键的语法格式: -- CONSTRAINT 外键名称 FOREIGN KEY (外键字段) REFERENCES 表名(主键) CREATE TABLE score( id int PRIMARY KEY AUTO_INCREMENT, score int, name varchar(10) NOT NULL, sid int, CONST...
阅读全文
摘要:1、没有 GROUP BY 就不能写 HAVING 2、联合主键:添加方式 PRIMARY KEY(id,sname) 3、
阅读全文
摘要:-- 非空约束:not null CREATE TABLE student( id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) UNIQUE NOT NULL ); INSERT INTO student (name) VALUES(NULL); -- 默认值约束 default CREATE TABLE student( ...
阅读全文
摘要:当你删除了最后的第n条记录,那么再此后增加的记录序号会是n+1。
阅读全文
摘要:SELECT * FROM emp; # 03视频================================================ #创建一个学生表 CREATE TABLE stu ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(6) ); #插入数据 INSERT INTO ...
阅读全文