sqlin,sqlinnerjoin

http://www.itjxue.com  2023-01-05 15:52  来源:未知  点击次数: 

sql语句中in的用法

IN 操作符允许我们在 WHERE 子句中规定多个值。

SQL IN 语法:

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...)

扩展资料:

1、IN 与 = ANY 等价,均表示,变量在(子查询)列表之中,即 a IN (table B) 表示 a = ANY B.b

2、NOT IN 与 ALL 等价,而不等于 ANY,前两者均表示,变量不在(子查询)列表之中,即 a NOT IN (table B) 表示 a ALL B.b。而如果a ANY B.b,则只要任意一个ba就true了。

3、IN 与 EXISTS 的性能区别主要来自,IN 会编列子查询的每行记录,然后再返回,而EXISTS 则只要遇到第一个满足条件的记录就马上返回。

参考资料来源:百度百科-结构化查询语言

in在sql中是什么意思

SQL中的IN 操作符,表示允许在 WHERE 子句中规定多个值。

from 树懒学堂

sql in语句是什么呢?

sql in语句的用法具体指的就是在结构化查询语言这样子的编程语言里面所应用的一些跟in相关的一些语句的,然后在里面的话主要就是有用到查询匹配多个字段这样子的一个过程的。

比如select in就能够以关键字去查询匹配单个字段,然后用相关的一段代码就能够实现这样子的一个过程,然后select in关键字还能够查询匹配多个字段的。

并且在这样子的一个SQL的语句里面,通常就是要去搭配各种不同的语法,然后就能够实现各种不同的过程的。比如把检索的表的名字或者是列的名字进行更改,就能够实现一个不同的过程,所以这就是在SQL语句里面in语句的一个含义。

sql中 in的用法

你现在的这个要求一般不用in.

假如你说的大类C是指大类的名称是"C",

则用下面的语句:

select

c.*

from

category

a,category

b,

product

c

where

a.name='C'

and

a.pid=0

and

b.pid=a.cid

and

c.cid=b.cid

首先从category中取出name为'C'且pid为0的数据(得到cid),

表映射到a;

然后以自联,再从category中取得pid为a的cid的数据(也就是大类C中的所有小类,表映射到b;

最后再关联产品表product,

取得cid为b的cid的所有产品,表映射到c.

当然,

如果你所说的C大类,

直接就知道其id号,

就像你给的例子中直接知道了10,

那么"自联"这步就不需要了.

-------------------------------

如果非要用in,

则按下面的方式:

select

*

from

product

where

cid

in

(

select

b.cid

from

category

a,category

b

where

a.name='C'

and

a.pid=0

and

b.pid=a.cid

)

-------------------------------

另外,

in

还用在下面这种情况,

比如:

你想取得1,3,8,9这四个小类的所有产品,

则可以用:

select

*

from

product

where

cid

in

(1,3,8,9)

(责任编辑:IT教学网)

更多

推荐Oracle文章