第一讲 查询
1. 对列的筛选:select
select 列1,列2,列3 from 表名
select * from 表名:表示所有列
2. 对列命名:as
原列名 (as) 新列名 #as可省略
select 原列名 (as) 新列名 from 表名
3. 加减乘除运算:+-*/无特殊之处
4. 对行的筛选:where条件句
select 列 from 表名 where 行的筛选条件
例:where 证券代码=123456,“=”后只可跟一个值,不可以多个值。
注:对列命名后的新列名不呢个直接用在那一句的where条件中。如select name 姓名 from 表1 where 姓名=‘张三’,这句是错的。
5. 数据类型
字符型:引用要加引号。CHAR、VARCHAR2、NCHAR、NVARCHAR2、NCLOB。
数字型:引用什么也不用加。NUMBER、FLOAT。
日期型:引用方法为date‘yyyy-mm-dd’。DATE。
6. 多个条件句:用and、or,先and后or,有括号先括号。
7. 其他运算
>=、<=:大于等于、小于等于 <>或!=:不等于
between a and b:区间查询(含边界) is null:为空值。(注:0不是空值)
not:否定,与其它运算一起使用,如 not between a and b,is not null
like:模糊搜索。有两种用法:
①like ‘%字符%字符%字符’:%为模糊搜索内容。如 like '%张%‘,则只要字符串中带有“张”即可。
②like ‘_字符_字符_’:_下划线代表一个字符。如 like '_张_‘,则代表字符串长度为3且第二个字符为”张“。
in:多指查询。用法:in (值1,值2)。
注:空值无法进行加减和比较运算。