查询单个列
分析:SELECT语句从 products表中检索一个名为prod_name的列。所需的列名在SELECT关键字之后给出, FROM关键字指出从其中检索数据的表名。
- SELECT prod_name FROM products;
检索多个列
分析:这条语句使用SELECT语句从表products中选择数据。在这个例子中,指定了3个列名,列名之间用逗号分隔。
- SELECT prod_name,prod_id,prod_price,prod_desc FROM products;
检索所有列
分析:如果给定一个通配符(*),则返回表中所有列。列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
- SELECT * FROM products;
检索不同的行
分析:SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的vend_id行,因此只返回4行,如下面的输出所示。如果使用DISTINCT关键字,它必须直接放在列名的前面。
注意:使用DISTINCT关键字,顾名思义,此关键字指示MySQL只返回不同的值。
- SELECT DISTINCT vend_id FROM products;
限制结果
分析:SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。LIMIT 5指示MySQL返回不多于5行。
- SELECT prod_name FROM products LIMIT 5;
使用完全限定的表名(暂时不知道什么作用先记着)
- SELECT products.prod_name FROM product.products;