sqlwhereinselect
1. sql where in 語句順序問題
你的語句有問題應該這樣
select
id
,
name
from
test
where
id
in('1001','1005','1003');
如果你想按順序的話
這樣就可以
select
id
,
name
from
test
where
id='1001'
union
all
select
id
,
name
from
test
where
id='1005'
union
all
select
id
,
name
from
test
where
id='1003'
2. 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
其中主鍵和外間看錶中怎麼定義的
3. sql中,In和where的區別是啥
SQL 語句中In 和 Where 的含義不同。
應用解釋如下:
1、如需有條件地從表中選取、刪除、更新數據時,使用Where;
2、In只作為Where條件子句下的一個運算符,除了In之外還有Between、Like、=、>、>=、<、<=等運算符。
下面舉例說明:
1、查詢名字為A和B的學生,則語句為
Select * from student where name in('A','B');
4. sql where嵌套select子查詢
sql where嵌套select子查詢
判定A表的數據是否存在B表,如果存在則顯示存在,不存在則顯示不存在
例如S#存在於SC表和student表中,判定s#是否都在student表中存在存在則顯示存在,不存在則顯示不存在,具體如下:
from student
select s#,
case when s# in(select s# from sc) then '存在'
when s# not in( select s# from sc) then '不存在'
end
from student
5. sql里,where a in (select .....) and b in (select .....)這種表示合法嗎
寫法合法的,並且經常這樣用
6. 一條SQL語句中可否有多個select 或where
一條sql語句是可以有多個select或者where的,具體示例如下:
selecta.idformtableaasawherea.idin(selectb.idfromtablebasbwhereb.id='1');
這樣這條sql語句就包含了多個select和where了,需要注意的是在一個select字句裡面不能有多個where存在。
7. sql存儲過程 where子句in問題
declare @sql varchar(8000)
set @sql = 'select * from TB where XX in (' + @xx + ')'
exec(@sql)
或者你寫一個函數,將字元串@xx分成一個表
select * from TB where XX in (select XX from dbo.fn_Split(@xx,','))
8. my sql select where in排序問題
查詢語句最後加上 order by st_org_id 就可以了,默認升序。
9. SQL where in條件的問題
SQL 語句中In 和 Where 的含義不同。
應用解釋如下:
1、如需有條件地從表中選取、刪除、更新數據時,使用Where;
2、In只作為Where條件子句下的一個運算符,除了In之外還有Between、Like、=、>、>=、<、<=等運算符。
下面舉例說明:
1、查詢名字為A和B的學生,則語句為
Select * from student where name in('A','B');
10. sql select where in的優化要怎樣做
select * from aa where id in (select * from bb)
可以這樣寫的,後面的*號改成需要的欄位名