在select语句的from,在select语句的下列子句中
SQL中SELECT中的FROM子句可否带另外一个SELECT
可以
SQL中SELECT嵌套
SELECT语句
是很常见的
SQL语句
,嵌套SELECT语句也叫
子查询
,一个SELECT
语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个
临时表
使用,也能够出现在select
list中,作为一个字段值来返回。
例1:select子查询出现在Where子句中
select
ename,deptno,sal
from
emp
where
deptno=(select
deptno
from
dept
where
loc='NEW
YORK');
例2:select子查询出现在from子句中
SELECT
ename,job,sal,rownum
FROM
(SELECT
ename,job,sal
FROM
EMP
ORDER
BY
sal);
例3:select子查询出现在select
list中,作为一个字段值来返回
SELECT
ename,job,sal
FROM
EMP
WHERE
deptno
in
(
SELECT
deptno
FROM
dept
WHERE
dname
LIKE
'A%');
扩展资料
在select子句里能支持直接嵌套一个select子查询,但是该select子查询返回的
结果集
必须是单行,返回多
行时
会提示ORA-01427:
single-row
subquery
returns
more
than
one
row(ORA-01427:
单行子查询返回多个行
):
select
(
SELECT
id
from
data_
dictionary
where
id=1)
From
v_photosum_attach
;
select
(
SELECT
id
from
data_dictionary
where
id=lock_purpost)
From
v_photosum_attach
;
注释:lock_purpost是表v_photosum_attach里的一列的列名。
参考资料来源:
搜狗百科
-子查询
数据库中select...from....where....各表示什么意思
关于数据库中select...from....where....表示的意思分别如下:
select的后面表示筛选的内容,from的后面表示筛选内容来自的位置,where的后面表示筛选的条件。
例如:SELECT * FROM T WHERE C1如'wiki%raid',此操作语言的返回结果为wiki10或wikipedia100。
SELECT语句内部各组成部百分的理论计算顺序如下:
1、FROM的表连接;
2、WHERE子句过滤出符合条件的行集;
3、GROUP BY子句对行集中的行进行分组和合并,以便多行对应于结果集中的一行;
4、使用HAVING子句从中间结果中筛选出满足条件的行集。
扩展资料:
数据操作语言是完成数据操作的命令,通常分为两种类型的数据操作。
1、数据检索问题(通常称为查询):查找所需的特定数据。
2、数据修改:插入,删除和更新数据。
数据操作语言通常由INSERT(插入),DELETE(删除),UPDATE(更新),SELECT(检索,也称为查询)等组成。由于SELECT通常被使用,因此通常称为查询(检索) )的语言和答案分开显示。
SQL中SELECT语句FROM多个表是怎样用的?
FROM TABLE1,TABLE2 其实就是内连接
join 不强调left或者right就是inner join 也就是内连接。
SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
扩展资料:
SQL SELECT 语句介绍:
SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法:
SELECT column_name,column_name
FROM table_name;
与
SELECT * FROM table_name;
参考资料来源:百度百科-结构化查询语言