sql必知必会学习记录(二)
本次记录主要包括 sql必知必会第二章(数据检索)的内容
SELECT语句
SQL语句是有多个关键字构成的(关键字不能用作表或列的名字),其中使用最为频繁的就是SELECT
语句了,它的用途就是从一个或多个表中检索信息。下面是SELECT的一个最简单的例子:
- 从表中检索一列
SELECT prod_name FROM products;
该语句是从products 表中检索一个名为prod_name的列
- 从表中检索多列
SELECT prod_id,prod_name,prod_price FROM products;
检索多列时列名之间要用逗号分隔 检索所有列
SELECT * FROM products
检索不同的值(DISTINCT)
SELECT DISTINCT vend_id FROM products;
DISTINCT 使数据库返回不同的值 ,该关键字必须放到所有列名的最前面。当该关键字作用于多行时,关键字作用于所有的列,在查询数据时是将这几列完全相同的记录剔出来!限制查询结果数量
SQL Server 和 Access 使用TOP 关键字
SELECT TOP 5 prod_name FROM Products; – 只检索前面5行
Mysql MariaDB等 需要使用LIMIT 子句
SELECT prod_name FROM products LIMIT 5;– 只检索前面5行
SELECT prod_name FROM products LIMIT 5 OFFSET 5 ; –返回从第5 行起的5 行数据。
第一个数字是指从哪儿开始,第二个数字是检索的行数。MySQL和MariaDB支持简化版的LIMIT 4 OFFSET 3语句,即LIMIT 3,4。使用这个语法,逗号之前的值对应OFFSET,逗号之后的值对应LIMIT。
注意:
SQL语句的基本语句往往是可以移植 的,但是较复杂的问题就不同了,当针对某个问题寻找SQL解决方案时,要注意这一点
SQL 脚本中常用到的注释方式有无:
--
两个短横线后面的sql代码就不起作用了!
/* ... */
中间的sql代码不起作用