用select语句检索数据
一、检索列
1、检索单个列
Select 某个列名称 from 某个表名称;
---这边返回的数据是未排序的,不同的人查出来的可能不同
注意:结束SQL语句多条SQL语句必须以分号(;)分隔。MySQL如同多数DBMS一样,不需要在单条SQL语句后加分号。但特定的DBMS可能必须在单条SQL语句后加上分号。当然,如果愿意可以总是加上分号。事实上,即使不一定需要,但加上分号肯定没有坏处。如果你使用的是mysql命令行,必须加分号来结束SQL语句。
注意:SQL语句和大小写请注意,SQL语句不区分大小写,因此SELECT与select是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
2、检索多个列
Select 列1,列2,列3 .... from 某个表名称;
3、检索所有列
Select * from 某个表名称;
注意:使用通配符一般,除非你确实需要表中的每个列,否则最好别使用*通配符。虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。
注意:检索未知列使用通配符有一个大优点。由于不明确指定列名(因为星号检索每个列),所以能检索出名字未知的列。
二、检索行
1、返回唯一的不同的行:关键字 distinct
select distinct 行 from 表;
注意:不能部分使用DISTINCTDISTINCT关键字应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT vend_id,prod_price,除非指定的两个列都不同,否则所有行都将被检索出来。
2、限制结果:关键字 limit
select 行名称 from 表名称 limit 行数;(表示最多显示多少行)
eg:select name from class limit 5;--显示5行
selectname from class limit 5.5;--从第5行开始显示5行