标签:报错 ice nbsp -- 不同 HERE from ora 使用
SQL语句是由一个或多个关键字构成的。
使用select检索数据,需要明确两点,从什么地方选择,想选择什么。
select prod_Name from product;
select 表示需要做检索操作 prod_Name 表示查询列的列名 from 关键字 表示需要查询哪个表 products 查询表的表名
ps:没有明确指定顺序,这样查询是没有排序的,只要是数目一样,就是正确的。
SQL语句结束后以 “;”分割,单条语句在一些DBMS系统是不需要加的,在一些DBMS系统是需要加的,所以还是加上,没有坏处。(mybatis中语句的编写时不能有“;”的,负责会报错)
SQL语句是不分大小写的。为了开发的便捷,一般会使用大写。
在处理SQL语句时,空格是会被忽略的,所以一句SQL语句分成多行写也是可以的。
需要在select关键字后面给出多个列名,列名之间使用“,” 隔开
select pro_id, prod_name prod_price from products;
使用通配符 “*” 来代替列名,可以查询所有列
select * from products;
ps:在实际开发中最好是不要查询所有列,只查询自己需要的列即可,查询所有列会降低检索和应用程序的性能。
使用distinct关键字可以查询只返回某一列中不同的值类似分组一样
select distinct vend_id from products;
ps:distinct关键字只能用于一列之前,但是他作用的是一行。
查询指定数量的行时可以限制返回的结果。
在不同的DBMS中,这个语法可能不同
在SQLserver和Access中使用top关键字
select top 5 pro_Name from products; --查询前5行的数据
使用DB2时
select pro_Name from products first 5 rows only;
使用Oracle时
select pro_Name from products where rownum <=5;
使用MySQL、MariaDB、PostgreSQl、SQLite时
select pro_Name from products limit 5;
--查询从第5行起的5行数据的数据
select pro_Name from products limit 5 offset 5;
ps:检索时从第0行开始的
limit关键字可以使用简化写法, limit 5,5.
单行注释:-- 或 #
多行注释:/*
这是注释
*/
标签:报错 ice nbsp -- 不同 HERE from ora 使用
原文地址:https://www.cnblogs.com/sunshine-2018/p/11397953.html