![]() |
|
#1
|
|||
|
|||
|
I have 2 tables, one for clients, and one for client bookings
I want to find all clients that have never made a booking. How do I do a query that links these 2 tables, but only selects those where there is not an entry in the 2nd table. Thanks |
|
#2
|
||||
|
||||
|
Here are couple of ways which should get you started.
Code:
--load some example data into
--a couple of table variables
--to demonstrate the answer
DECLARE @TClients TABLE
(
[ClientID] [SMALLINT] ,
[ClientName] [VARCHAR](30)
)
DECLARE @TOrders TABLE
(
[OrderID] [SMALLINT] ,
[ClientID] [SMALLINT]
)
INSERT INTO @TClients
( ClientID, ClientName )
VALUES ( 1, 'Smith' ),
( 2, 'Jones' ),
( 3, 'JillaPass' ),
( 4, 'King' )
INSERT INTO @TOrders
( OrderID, ClientID )
VALUES ( 1, 1 ),
( 2, 1 ),
( 3, 2 ),
( 4, 1 )
/*
In this example JillaPass and King have never made an order.
Either of the below queries are a good starting point
*/
--query1
SELECT c.ClientID ,
c.ClientName
FROM @TClients c
LEFT OUTER JOIN @TOrders o ON o.ClientID = c.ClientID
WHERE o.ClientID IS NULL
--query2
SELECT c.ClientID ,
c.ClientName
FROM @TClients c
WHERE NOT EXISTS ( SELECT NULL
FROM @TOrders o
WHERE c.ClientID = o.ClientID )
|
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to Query Text in MS-Excel 2010 or Import Data & Query outside of Excel? | mag | Excel | 0 | 10-18-2012 11:15 AM |
Exclude phrase from email
|
kiwiora | Outlook | 2 | 07-16-2012 03:03 PM |
VBScript.RegExp: exclude a particular word
|
tinfanide | Excel Programming | 2 | 06-07-2012 06:52 AM |
| Edit spell check dic to exclude words? | franklekens | Word | 1 | 07-03-2010 09:57 AM |
| Text Box Query | Meljord | Word | 3 | 12-15-2009 12:25 PM |