sqlinselect
‘壹’ sql 中 in( select) 问题
没有连接啊
select top 1 ID
from [Hot]
where Show = 'True' and [Hot].UserClass in
(select top 1 [User].UserClass
from [User]
where UserID = 'Temp' and user.外键=[hot].主键) order by ID desc
其中主键和外间看表中怎么定义的
‘贰’ sql里,where a in (select .....) and b in (select .....)这种表示合法吗
写法合法的,并且经常这样用
‘叁’ sql语句中in的用法
IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
(3)sqlinselect扩展阅读:
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,则只要任意一个b<>a就true了。
3、IN 与 EXISTS 的性能区别主要来自,IN 会编列子查询的每行记录,然后再返回,而EXISTS 则只要遇到第一个满足条件的记录就马上返回。
‘肆’ 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')