select CITY,JNO FROM S,SPJ WHERE spj.SNO=S.SNO; 分为 自身 和自然 外连接 select CITY,SPJ.SNO,S.SNO FROM S,SPJ WHERE spj.SNO=S.SNO ; select SPJ.CITY FROM S,SPJ WHERE spj.SNO=S.SNO ;
联合查询(集合查询)
当您使用 UNION 操作符时,确保两个查询选择的列的数据类型兼容,并且两个查询的列数相同
1 2 3
-- 看看实力 select qty from spj unionselect sNO FROM S;
交集查询
`intersect
差集查询
`EXCEPT
嵌套查询
知道一些运算符号就可以
IN
在where 子句中找到 IN 后接 select 查询 找到的列 在
1 2 3
SELECT QTY FROM spj WHERE QTY IN (SELECT QTY FROM SPJ WHERE QTY >300);
-- IN之后需要包在括号里面
一对多
all 和any 两个关键字
= > < <= !=
多对多
使用EXISTS 关键字 where 后使用EXISTS 查询结果 感觉类似于连接查询
增加数据
1 2 3 4 5 6 7
INSERT INTO table_name VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);