资源描述:
《简单sql语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简单的sql语句查询语句中数据量少的放在后面,过滤条件多的也放在后面 。Select 中避免使用 * 。 含有任何null值的数学表达式最后的值都为null. select ename
2、
3、' ''smanageris'
4、
5、mgr from emp;(红色的两个单引号表示为一个单引号)SMITH 'smanageris7902.在select 语句中使用单引号,必须将一个单引号替换为两个单引号。 select distinct mgr from emp;消除重复的数据。 select * from emp where ename= 'KING';单引号中的字符串内容是要区分
6、大小写的 条件判断符号 : =,>,<,<=,>=,<> 对字符串也可以使用不等值比较,字符串进比较大小的时候,首先会比较第一个字符,如果第一个字符就已经能够判断大小,就不再继续向下比较了,如果第一个字符相等,才回比较第二个字符,以此类推。(字符串比较大小写是敏感的,同时也不是比较的整个字符串的长度)select ename from emp where ename> 'BCF'; select e.sal from empe where e.sal between 800 and 2500;使用between.....and 的时候,所查询的结果包含了最大值和最小值即为 >
7、=and<=。 IN 语句,可用于筛选某些数值中的一个,也可用于某些字符串的操作。select e.sal from empe where e.sal between 800 and 2500;select e.ename,e.job from empe where e.ename in('SMITH','KING','ADAMS'); 处理日期,oracle的默认日起格式为”DD-MON-RR”,(两位的日期-月缩写(对中文来说是全称)-两位的年份)。select e.ename from empe where e.hiredate> '20-2月-81';另外我们如果想要
8、用特定的日期格式,可以用to_date()函数。这个函数有两个参数,第一个参数为一个自定义的日期字符串,第二个参数为指定的这个字符串的日期格式。select to_date('1989-11-07','YYYY-mm-DD') from dual;这个方法显示的是系统日期格式,这里你即使定义的格式为YYYY-mm-DD,但是你的系统格式是YY/MM/DD,那显示的时间就是89/11/07.所以要和系统格式相对应.还可以用to_char()方法来把日期表示为自定义的任意格式。如下图: 格式元素含义YYYY、YY代表四位、两位数字的年份MM用数字表示的月份MON月份的缩写
9、、对中文月份来说就是全称DD数字表示的日DY星期的缩写,对中文的星期来说就是全称HH24,HH1212小时或者24小时进制下的时间MI分钟数SS秒数 select to_char(sysdate,'yyyy-mm-ddhh-mi-ss') from dual;格式控制的参数大小写无所谓,默认的是12小时制的。hh12,hh24. 查询条件的组合:ANDORNOTselect ename,sal from emp where deptno= 10 and sal> 1000;select ename,job,deptno from emp where deptno= 10 or
10、 job=‘CLERKselect ename,sal from emp where sal not in (800, 1500, 2000); 模糊查询:关键字LIKE。LIKE通常和通配符一起使用,通配符有两个:’%’(表示零个或多个字符,’_’(表示一个字符)。select e.ename from empe where e.ename LIKE '%A%';select e.ename from empe where e.ename LIKE '_A%';当我们要查询名字中含有’%’等通配符的时候,要用到转义字符。select e.ename from empe wh
11、ere e.ename LIKE'%%A' escape '';escape关键字,设置转移字符。上面的例子中的转义字符为’’. 排序:orderby (默认方式是按照升序来排列的)asc(升序) desc(降序)select e.deptno,e.ename,e.sal from empe order by e.deptno asc,e.sal desc; SQL中的函数Lower()将字符串转换为小写,upper()将字符串转化为大写,substr()截取字符串。select lower(en