a
 
SQLRef.Com 

            SqlRef.Com


SQL BASIC
DATA QUERY LANGUAGE
BASIC FUNCTION
AGGREGATE FUNCTION
DATA MANIPULATION LANGUAGE
DATA DEFINITION LANGUAGE
DATA CONTROL LANGUAGE
OTHERS

IN

SELECT <column-list> FROM <table-list> WHERE <field> IN <criteria1, criteria2, criteria3,...>

The IN operator test whether a field value matches any value in a subquery or a list.

Table: Orders
OrderID Customer Employee Order Date ShippedVia Freight ShipCountry
10248 Wilman Kala Buchanan, Steven 04-07-1996 Federal Shipping 32.38 France
10249 Hanari Carnes Peacock, Margaret 08-07-1996 United Package 65.83 Brazil
10250 Hanari Carnes Leverling, Janet 08-Jul-1996 United Package 58.17 Brazil
10251 Chop-suey Chinese Buchanan, Steven 11-Jul-1996 United Package 22.98 Switzerland
10252 Richter Supermarkt Dodsworth, Anne 12-Jul-1996 Federal Express 148.33 Switzerland

SELECT Customer, Employee FROM Orders WHERE ShipCountry IN ('Brazil', 'Switwerland')

The above SQL statement returns orders from Brazil and Switzerland as shown in Resultset1 below.

Resultset1
OrderID Customer Employee Order Date ShippedVia Freight ShipCountry
10249 Hanari Carnes Peacock, Margaret 08-07-1996 United Package 65.83 Brazil
10250 Hanari Carnes Leverling, Janet 08-Jul-1996 United Package 58.17 Brazil
10251 Chop-suey Chinese Buchanan, Steven 11-Jul-1996 United Package 22.98 Switzerland
10252 Richter Supermarkt Dodsworth, Anne 12-Jul-1996 Federal Shipping 148.33 Switzerland

If you want to return orders from all countries except Brazil or Switzerland, you can use NOT IN instead. The following command will return order 10248 from Orders table because this order is not from Brazil or Switzerland.

SELECT Customer, Employee FROM Orders WHERE ShipCountry NOT IN ('Brazil', 'Switwerland')

Resultset2
OrderID Customer Employee Order Date ShippedVia Freight ShipCountry
10248 Wilman Kala Buchanan, Steven 04-07-1996 Federal Shipping 32.38 France



 
| Freebies | Free Trial | Add to Bookmark | Search | Link to Us |
Copyright © 2006 SqlRef.com. All rights reserved.