新聞中心
SQL Server 中的 in 語(yǔ)句允許在where子句中搜索多值. 基本語(yǔ)法如下:

select column1, column2, ...
from table_name
WHERE columnN IN (value1, value2, ...);
IN 語(yǔ)句可以讓我們快速查詢,不用編寫(xiě)多個(gè)查詢. 例如,您可以使用以下查詢從vogella表中檢索該表中name列中的相關(guān)記錄:
“`sql
SELECT name
FROM vogella
WHERE name IN (‘Anne’,’Lenny’,’Vanessa’);
上面的查詢將返回name列中名稱為“Anne”,“Lenny”和“Vanessa”的記錄. 您還可以將它應(yīng)用于任何其他行,如編號(hào),類別等:
```sql
SELECT name
FROM vogella
WHERE dept IN ('sales','marketing');
上面的查詢將返回部門(mén)是銷售或市場(chǎng)營(yíng)銷的記錄. 您還可以同時(shí)查詢多個(gè)列:
“`sql
SELECT name, dept
FROM vogella
WHERE dept IN (‘sales’, ‘marketing’)
AND age IN (17, 18);
上面的查詢將返回部門(mén)是銷售或市場(chǎng)營(yíng)銷,年齡是17或18的記錄. IN 操作符允許您檢查給定多個(gè)值是否存在于列中. 在某些情況下,您可以使用IN消除SELECT語(yǔ)句中重復(fù)的條件:
```sql
SELECT name, dept
FROM vogella
WHERE age = 17 OR age = 18;
可以用IN語(yǔ)句重寫(xiě):
“`sql
SELECT name, dept
FROM vogella
WHERE age IN (17, 18);
使用 IN 操作符的主要優(yōu)勢(shì)是可以便捷地檢查數(shù)據(jù)庫(kù)中的多個(gè)值. 理解如何使用它可以節(jié)省開(kāi)發(fā)時(shí)間并且反映SQL查詢的準(zhǔn)確性.
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
本文標(biāo)題:語(yǔ)句SQLServer中使用IN語(yǔ)句處理多值查詢(sqlserver中in)
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djeejsh.html


咨詢
建站咨詢
