检索数据
检索单个列:
select prod_name
from products;
注意事项:
多条SQL语句必须分号;
SQL语句不区分大小写;
所有空格会被省略;
检索多个列:
select prod_id,prod_name,prod_price
from products;
注意:
列名之间要加上逗号;
检索所有列:
select *
from products;
注意:
通配符不要乱用会降低检索和应用程序的性能;
能检索出名字未知的列;
检索不同的行:
select vend_id
from products;
select distinct ven_id
from products;
注意:
distinct 关键字应用于 所有列 而不仅是前置它的列;
限制结果:
显示mysql返回不多于5行
select prod_name
from products
limit 5;
显示mysql返回从第5行往后的5行
select prod_name
from products
limit 5,5;
注意:
行0:limit 1,1将检索出第二行而不是第一行;
在行数不够时:能返回多少就多少;
使用完全限定的表名:
select products.prod_name
from crashcourse.products;
排序检索数据
select prod_name
from products
order by prod_name;
注意:
对name以字母顺序排序数据
按多个列排序
select prod_id,prod_price ,prod_name
from products
order by prod_price,prod_name;
指定排序方向
select prod_id,prod_price ,prod_name
from products
order by prod_price DESC;
对多个列进行排序
select prod_id,prod_price ,prod_name
from products
order by prod_price DESC,prod_name;
注意:
只对price逆序,对name还是正序
查找最昂贵物品的值:
select prod_price
from products
order by prod_price DESC
limit 1;
注意
再给出order by句子时,应该保证它位于from子句后,如果使用limit,他必须位于order by之后