- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL(结构化查询语言)语句-查询、增删改】事务处理、建立/删除各种结构(以表为主)、授权语句(DBA)select id,first_name,salary from s_empselect last_name,title,start_date from s_empselect id,first_name,salary*12 from s_empselect id,first_name,salary*12 income from s_empselect id,first_name|| ||last_name name from s_empselect id,first_name|| ||last_name emp name from s_empnumber varchar2 date算术运算如果有空值参与,结果是空值;文本型的有空值参与,效果等价于‘’。select id,first_name,salary,commission_pct from s_empselect id,first_name,salary*(1+commission_pct/100) incomefrom s_emp;函数nvl()专门用于处理空值nvl(可能为空值的字段或表达式,如果为空替换值)select id,first_name,salary*(1+nvl(commission_pct,0)/100) incomefrom s_emp;别名中如果包含空格,或者大小写不被改变,可以用“”把别名扩起来重复的查寻结果用distinct可以合并select distinct dept_id from s_emp;所谓的重复查询结果是所有字段都一样才算 select 字段名、表达式from 表名、视图名、子查询where 查询条件select id,first_name,salary.dept_idfrom s_empwhere dept_id = 41; select id,first_name,salary,titlesfrom s_empwhere first_name = Mark;//注意大小写查询条件中的运算符比较运算符 = = = != SQL中的比较运算符between...and...-在两者之间,前后都包含(双闭)in(值1,值2,值3...)-等于这些值其中的一个like ‘格式字符串’- 像格式字符串一样(匹配)is null - 和空值作比较逻辑运算符and 并且or 或者not 非打印工资超过1500的员工id,名字和薪水。select id,first_name,salaryfrom s_empwhere salary=1500;查询工资在1450到2500之间的员工信息,包括id,名字和薪水。select id,first_name,salary from s_empwhere salary between 1450 and 2500;//保证前小后大才有查询结果select id,first_name,salaryfrom s_empwhere dept_id not in(41,31,33);//not in 的效率极低,没事少用like 格式字符串在格式字符串中,可以用_代表任意一个字符,用%代表任意0-n个字符select id,first_name,salaryfrom s_empwhere first_name like ‘%a%’;与空值比较。用is NULL/is nou NULL查询部门编号是41并且工资超过1400(不包括1400)的所有员工信息select id.first_name,salary.dept_id from s_empwhere dept_id=41 and salary1400;查询部门编号是41或者工资超过1400的所有员工信息select id.first_name,salary,dept_id from s_empwhere dept_id=41 or salary1400;注意:and和or优先级是不同的,and的优先级高于or查询所有first_name中包括an的员工信息,包括:id,名字薪水select id.first_name,salary from s_empwhere first_name like %an% or first_name like %An%or first_name like aNor first_name like AN;全面忽略大小写的查询?-借助字符函数实现order by子句可以对查询结果进行排序(按字段/表达式/别名)排序分两种:升序和降序order by放在SQL语句最后面就可以了。select id.first_name,
文档评论(0)