当前位置:首页 » 编程语言 » sql语句in的用法

sql语句in的用法

发布时间: 2022-01-23 20:23:18

㈠ 请问sql中in的用法,可以in后面跟表格吗,in 一个虚拟表的内容

不能用* 啊。
in 只能in列, where id in ( select id(条件中id对应列) from table2 where name=xxx )

㈡ sql in用法

看你的C的类型,如果是int就是:in(1,2,3,4,5);如果是string就是in('ab','ac','bb','bc')这样的

㈢ “sql”语句中“in”怎么用

你这样构造in的范围不对。你这样是把in后面处理成一个字符串了。而in后面跟的应该是一个范围。

你可以自己写一个返回数据集的函数来将aa.ddid值处理成in的范围, 类似于:

假设函数: ft01(nvarchar(1000)) returns table tb (val int)。

那么, 这样更新里面子查询的in条件:

where id in (select val from ft01(aa.ddid))。

另外, 此解决方法只是从in条件上来说。

㈣ sql中 in的用法

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

假如你说的大类C是指大类的名称是"C", 则用下面的语句:

select c.*
from category a,category b, proct 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;
最后再关联产品表proct, 取得cid为b的cid的所有产品,表映射到c.

当然, 如果你所说的C大类, 直接就知道其id号, 就像你给的例子中直接知道了10, 那么"自联"这步就不需要了.

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

如果非要用in, 则按下面的方式:

select * from proct 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 proct where cid in (1,3,8,9)

㈤ sql语句的in里面可以用sql语句吗

commit肯定可以放在if语句里。主要看你怎么用而已。大体用法如下。
先insert语句
if(条件)
commit
else
rollback
这样的意思就是,先插入一个记录,然后判断,如果if条件为真,则提交到库中,否则,回滚

㈥ sql语句中in的用法是怎样使用的,如下两条sql语句有什么区别

SELECT * FROM 表名 WHERE 字段名 IN(区间);
比如SELECT * FROM tb_user u WHERE u.user_id in(1,2,3);查询tb_user表的user_id等于1或2或3。好像是一个区间

㈦ sql语句中使用关键字in,该如何传递参数

请将参数拼接到sql脚本中,不然你直接的结果不是你想要的哦!

例:

declare@avarchar(100)
set@a='34,12,335'
declare@sqlvarchar(max)
set@sql='select*fromtableNamewherekeyIdin('+@a+')'
print(@sql)
exec(@sql)

请试一试,如有疑问,及时沟通!

㈧ sql中in函数的用法

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

SQL IN 语法
SELECT column_name(s)

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

IN 操作符实例
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')

㈨ sql语句中in的用法问题

IN的用法没有错,可能是数据里面没有'南京'的数据,或者你IN放的位置不对

㈩ sql中“in” 和“=”问题

不是的。in是只要有满足条件的就能查询出来。=是必须全满足。

SELECT SUM(Price) from Table1 where ID in('58,4413,7471,7083,7085,7308,6979')
相当于
SELECT SUM(Price) from Table1 where ID ='58' or id='4413' or id='7471' or id ='7083' or id='7085' or id ='7308' or id='6979')

热点内容
php种子怎么打开 发布:2024-11-15 06:07:01 浏览:346
密码箱的密码忘记了如何开锁 发布:2024-11-15 06:04:41 浏览:955
安卓软件和苹果系统哪个好 发布:2024-11-15 05:48:32 浏览:283
pythonwhileelse 发布:2024-11-15 05:39:10 浏览:671
java文件流上传文件 发布:2024-11-15 05:24:02 浏览:147
linux安装so 发布:2024-11-15 05:22:29 浏览:581
九游版冒险王2适合安卓哪个版本 发布:2024-11-15 05:12:33 浏览:600
iphonexsmax怎么连接服务器 发布:2024-11-15 05:11:46 浏览:775
长江存储校招 发布:2024-11-15 05:11:01 浏览:966
oraclesql函数大全 发布:2024-11-15 05:10:00 浏览:465