甘肃省城乡城乡建设厅网站首页,网站建设动态代码,wordpress附件不在数据库,wordpress 首页域名BCSP-玄子JAVA开发之JAVA数据库编程CH-04_SQL高级#xff08;二#xff09;
4.1 IN
4.1.1 IN 子查询
如果子查询的结果为多个值#xff0c;就会导致代码报错解决方案就是使用 IN 关键字#xff0c;将 替换成 IN
SELECT …… FROM 表名 WHERE 字段名 IN (子查询);4.1.…BCSP-玄子JAVA开发之JAVA数据库编程CH-04_SQL高级二
4.1 IN
4.1.1 IN 子查询
如果子查询的结果为多个值就会导致代码报错解决方案就是使用 IN 关键字将 替换成 IN
SELECT …… FROM 表名 WHERE 字段名 IN (子查询);4.1.2 NOT IN 子查询 与in 一样查询结果有多条使用 获取的值是不包含在查询结果里面的值
SELECT …… FROM 表名 WHERE 字段名 NOT IN (子查询);4.2 EXISTS
4.2.1 检测表创建
DROP TABLE IF EXISTS temp;
CREATE TABLE log (… … #省略建表语句
) ;4.2.2 EXISTS 子查询
子查询有返回结果 EXISTS子查询结果为TRUE子查询无返回结果 EXISTS子查询结果为FALSE外层查询不执行
SELECT …… FROM 表名 WHERE EXISTS (子查询);4.2.3 NOT EXIST 子查询
与 EXISTS 子查询相反子查询有返回结果 NOT EXIST子查询结果为 FALSE子查询无返回结果 NOT EXIST子查询结果为 TRUE外层查询执行
4.3 子查询小结
当一个查询是另一个查询的条件时称之为子查询 任何允许使用表达式的地方都可以使用子查询 嵌套在父查询SELECT语句的子查询可包括 SELECT 子句 SELECT (子查询) [AS 列别名] FROM 表名;FROM 子句 SELECT * FROM (子查询) AS 表别名;WHERE 子句 GROUP BY 子句 HAVING 子句
4.4 子查询注意事项
通常将子查询放在比较条件的右边以增加可读性
子查询可以返回单行或多行数据此时要选择合适的关键字 子查询的返回是单行数据时比较条件中可以使用比较运算符 子查询的返回是多行数据时比较条件中需要使用IN或NOT IN关键字 如果判断子查询是否有数据返回时需要使用EXISTS或NOT EXISTS关键字
只出现在子查询中、而没有出现在父查询中的列不能包含在输出列中 BCSP-玄子JAVA开发之JAVA数据库编程CH-04_SQL高级二