–第二章 基本查询
select *
from OrderItems; --从OrderItems表中搜索所有文件
/*
order_num order_item prod_id quantity item_price
20005 1 BR01 100 5.49
20005 2 BR03 100 10.99
20006 1 BR01 20 5.99
20006 2 BR02 10 8.99
20006 3 BR03 10 11.99
20007 1 BR03 50 11.49
20007 2 BNBG01 100 2.99
20007 3 BNBG02 100 2.99
20007 4 BNBG03 100 2.99
20007 5 RGAN01 50 4.49
20008 1 RGAN01 5 4.99
20008 2 BR03 5 11.99
20008 3 BNBG01 10 3.49
20008 4 BNBG02 10 3.49
20008 5 BNBG03 10 3.49
20009 1 BNBG01 250 2.49
20009 2 BNBG02 250 2.49
20009 3 BNBG03 250 2.49
*/
select order_item
from OrderItems; --从OrderItems表中搜索order_item行
/*
order_item
1
2
1
2
3
1
2
3
4
5
1
2
3
4
5
1
2
3
*/
select order_item,prod_id,quantity
from OrderItems; --从OrderItems表中搜索多个列,每个列名用逗号分开,最后一个不加逗号否则出错
/*
order_item prod_id quantity
1 BR01 100
2 BR03 100
1 BR01 20
2 BR02 10
3 BR03 10
1 BR03 50
2 BNBG01 100
3 BNBG02 100
4 BNBG03 100
5 RGAN01 50
1 RGAN01 5
2 BR03 5
3 BNBG01 10
4 BNBG02 10
5 BNBG03 10
1 BNBG01 250
2 BNBG02 250
3 BNBG03 250
*/
select distinct order_item
from OrderItems; --从OrderItems表中搜索不重复的数据,distinct表示独异的
/*
order_item
1
2
3
4
5
*/
select distinct order_item,prod_id,quantity
from OrderItems; --注意如果distinct用在多行检索中,返回的为多行综合起来的不重复组合!!
/*
order_item prod_id quantity
1 BNBG01 250
1 BR01 20
1 BR01 100
1 BR03 50
1 RGAN01 5
2 BNBG01 100
2 BNBG02 250
2 BR02 10
2 BR03 5
2 BR03 100
3 BNBG01 10
3 BNBG02 100
3 BNBG03 250
3 BR03 10
4 BNBG02 10
4 BNBG03 100
5 BNBG03 10
5 RGAN01 50
*/
select top 5 order_item
from OrderItems; --用top配合5可以返回前5行的数据。
/*
order_item
1
2
1
2
3
*/
select top 5 order_item,prod_id,quantity
from OrderItems; --同样在多列检索中,用top配合5可以返回前5行的数据。
/*
order_item prod_id quantity
1 BR01 100
2 BR03 100
1 BR01 20
2 BR02 10
3 BR03 10
*/
/*
select top 5 order_item,prod_id,quantity
from OrderItems;
*/ --可以使用这种注释,可以注释掉多行