为了使用select检索表数据,必须至少给出两条信息—-想选择什么,以及从什么地方选择。
1.检索单个列
1.未排序数据: 如果读者在自己试验这个查询中,可能会发现现实输出的数据排序与这里的不同。出现这种情况很正常。如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义。返回数据的排序可能是数据被添加到表中的顺序,也可能不是。只要返回相同数目的行,就是正常的。
2.检索多个列
- 要想从一个表中检索出多个列,使用相同的select语句。唯一的不同是必须在select关键字后给出多个列名,列名之间必须以逗号分隔。
- 数据表示 从上述输出可以看到,SQL语句一般返回原始的、无格式的数据。数据的格式化是一个表示问题,而不是一个索引问题。因此,表示(对齐和显示上面的价格值,用货币符号和逗号表示其金额)一般在显示该数据的应用程序中规定。一般很少使用实际索出的原始数据(没有应用程序提供的格式)。
3.检索所有列
- 除了制定所需的列外(如上所述,一个或多个列),select语句还可以索引所有的列而不必逐个列出它们。还可以通过在实际列名的位置使用星号(*)通配符来达到。
2.索引未知列:使用通配符有一个大优点。由于不明确制定列名(因为星号检索每个列,所以能检索出名字未知的列)。
4.检索不同的行
1. 注:不能不分使用DISTINCT(distinct),distinct关键字应用于所有列而不仅是前置它的列。如果给出select distinct vend_id,prod_price,除非制定的两个列都不同,否则所有行都被检索出来。
5.限制结果
6. 使用完全限定的表名