/* Answers to quiz 1 questions, Fall 1999 */
1> use pubs2
1>
2> /* Stores not located in California */
3> select stor_name, city, state
4> from stores
5> where state <> 'CA'
6> order by state, city
stor_name city state
---------------------------------------- -------------------- -----
Thoreau Reading Discount Chain Concord MA
Bookbeat Portland OR
Doc-U-Mat: Quality Laundry and Books Remulade WA
Eric the Read Books Seattle WA
(4 rows affected)
1>
2>
3> /* Authors with first name starting w/S or last name starting C-G */
4>
5> /* Alternative 1 */
6> select au_fname, au_lname
7> from authors
8> where au_fname like 'S%' or au_lname between 'C' and 'H'
au_fname au_lname
-------------------- ----------------------------------------
Cheryl Carson
Michel DeFrance
Ann Dull
Marjorie Green
Morningstar Greene
Burt Gringlesby
Sheryl Hunter
Stearns MacFeather
Sylvia Panteley
(9 rows affected)
1>
2> /* Alternative 2 */
3> select au_fname, au_lname
4> from authors
5> where substring(au_fname, 1, 1)='S' or substring(au_lname, 1, 1)
6> in ('C', 'D', 'E', 'F', 'G')
au_fname au_lname
-------------------- ----------------------------------------
Cheryl Carson
Michel DeFrance
Ann Dull
Marjorie Green
Morningstar Greene
Burt Gringlesby
Sheryl Hunter
Stearns MacFeather
Sylvia Panteley
(9 rows affected)
1>
2> /* Alternative 3 */
3> select au_fname, au_lname
4> from authors
5> where (au_fname > 'S' and au_fname < 'T') or
6> (au_lname > 'C' and au_lname < 'H')
au_fname au_lname
-------------------- ----------------------------------------
Cheryl Carson
Michel DeFrance
Ann Dull
Marjorie Green
Morningstar Greene
Burt Gringlesby
Sheryl Hunter
Stearns MacFeather
Sylvia Panteley
(9 rows affected)
1>
2> /* Increase book prices... */
3> select title_id as "Title ID", price as "Old price",
4> convert(smallmoney, price*1.1) as "New price"
5> from titles
6> where type = 'psychology'
7> and price < 15
Title ID Old price New price
-------- ------------------------ ------------------------
PS2091 10.95 12.05
PS2106 7.00 7.70
PS7777 7.99 8.79
(3 rows affected)
1>
2> /* How many titles? How many types of book? */
3> select count(distinct title_id) as Number_of_titles
4> from titles
Number_of_titles
----------------
18
(1 row affected)
1>
2> select count(distinct type) as Number_of_types
3> from titles
Number_of_types
---------------
6
(1 row affected)
1>
2> /* Maximum price for each type of book. */
3> select type, max(price)
4> from titles
5> group by type
type
------------ ------------------------
UNDECIDED NULL
business 19.99
mod_cook 19.99
popular_comp 22.95
psychology 21.59
trad_cook 20.95
(6 rows affected)
/* Number of days to go between day of quiz and last day of class */
1> select datediff(dd, '10/28/99', '12/16/99')
2> go
-----------
49
(1 row affected)