SQL命令能实现查询的超长结果自动cad文字换行命令显示吗

一、简单查询语句
1. 查看表结构
2. 查询所有列
SQL&SELECT * FROM
3. 查询指定列
SQL&SELECT empmo, ename, mgr FROM
SQL&SELECT DISTINCT mgr FROM 只显示结果不同的项
4. 查询指定行
SQL&SELECT * FROM emp WHERE job='CLERK';
5. 使用算术表达式
SQL&SELECT ename, sal*13+nvl(comm,0) &FROM&
nvl(comm,1)的意思是,如果comm中有值,则nvl(comm,1)= comm中无值,则nvl(comm,1)=0。
SQL&SELECT ename, sal*13+nvl(comm,0) year_sal FROM (year_sal为别名,可按别名排序)
SQL&SELECT * FROM emp WHERE hiredate&'01-1月-82';
6. 使用like操作符(%,_)
%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。
SQL&SELECT * FROM emp WHERE ename like 'S__T%';
7. 在where条件中使用In
SQL&SELECT * FROM emp WHERE job IN ('CLERK','ANALYST');
8. 查询字段内容为空/非空的语句
SQL&SELECT * FROM emp WHERE mgr IS/IS NOT NULL;&
9. 使用逻辑操作符号
SQL&SELECT * FROM emp WHERE (sal&500 or job='MANAGE') and ename like 'J%';
10. 将查询结果按字段的值进行排序
SQL&SELECT * FROM emp ORDER BY deptno, sal DESC; (按部门升序,并按薪酬降序)
二、复杂查询
1. 数据分组(max,min,avg,sum,count)
SQL&SELECT MAX(sal),MIN(age),AVG(sal),SUM(sal)
SQL&SELECT * FROM emp where sal=(SELECT MAX(sal) from emp));
SQL&SELEC COUNT(*) FROM
2. group by(用于对查询结果的分组统计) 和 having子句(用于限制分组显示结果)
SQL&SELECT deptno,MAX(sal),AVG(sal) FROM emp GROUP BY
SQL&SELECT deptno, job, AVG(sal),MIN(sal) FROM emp group by deptno,job having AVG(sal)&2000;
对于数据分组的总结:
a. 分组函数只能出现在选择列表、having、order by子句中(不能出现在where中)
b. 如果select语句中同时包含有group by, having, order by,那么它们的顺序是group by, having, order by。
c. 在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在group by子句中,否则就是会出错。
使用group by不是使用having的前提条件。
3. 多表查询
SQL&SELECT e.name,e.sal,d.dname FROM emp e, dept d WHERE e.deptno=d.deptno order by d.
SQL&SELECT e.ename,e.sal,s.grade FROM emp e,salgrade s WHER e.sal BETWEEN s.losal AND s.
4. 自连接(指同一张表的连接查询)
SQL&SELECT er.ename, ee.ename mgr_name from emp er, emp ee where er.mgr=ee.
5. 子查询(嵌入到其他sql语句中的select语句,也叫嵌套查询)
5.1 单行子查询
SQL&SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');查询表中与smith同部门的人员名字。因为返回结果只有一行,所以用&=&连接子查询语句
5.2 多行子查询
SQL&SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno=10);查询表中与部门号为10的工作相同的员工的姓名、工作、薪水、部门号。因为返回结果有多行,所以用&IN&连接子查询语句。
in与exists的区别: exists() 后面的子查询被称做相关子查询,它是不返回列表的值的。只是返回一个ture或false的结果,其运行方式是先运行主查询一次,再去子查询里查询与其对 应的结果。如果是ture则输出,反之则不输出。再根据主查询中的每一行去子查询里去查询。in()后面的子查询,是返回结果集的,换句话说执行次序和 exists()不一样。子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去。符合要求的输出,反之则不输出。
5.3 使用ALL
SQL&SELECT ename,sal,deptno FROM emp WHERE sal& ALL (SELECT sal FROM emp WHERE deptno=30);或SQL&SELECT ename,sal,deptno FROM emp WHERE sal& (SELECT MAX(sal) FROM emp WHERE deptno=30);查询工资比部门号为30号的所有员工工资都高的员工的姓名、薪水和部门号。以上两个语句在功能上是一样的,但执行效率上,函数会高 得多。
5.4 使用ANY
SQL&SELECT ename,sal,deptno FROM emp WHERE sal& ANY (SELECT sal FROM emp WHERE deptno=30);或SQL&SELECT ename,sal,deptno FROM emp WHERE sal& (SELECT MIN(sal) FROM emp WHERE deptno=30);查询工资比部门号为30号的任意一个员工工资高(只要比某一员工工资高即可)的员工的姓名、薪水和部门号。以上两个语句在功能上是 一样的,但执行效率上,函数会高得多。
5.5 多列子查询
SQL&SELECT * FROM emp WHERE (job, deptno)=(SELECT job, deptno FROM emp WHERE ename='SMITH');
5.6 在from子句中使用子查询
&SQL&SELECT emp.deptno,emp.ename,emp.sal,t_avgsal.avgsal FROM emp,(SELECT emp.deptno,avg(emp.sal) avgsal FROM emp GROUP BY emp.deptno) t_avgsal where emp.deptno=t_avgsal.deptno AND emp.sal&t_avgsal.avgsal ORDER BY emp.
5.7 分页查询
数据库的每行数据都有一个对应的行号,称为rownum.
SQL&SELECT a2.* FROM (SELECT a1.*, ROWNUM rn FROM (SELECT * FROM emp ORDER BY sal) a1 WHERE ROWNUM&=10) a2 WHERE rn&=6;
指定查询列、查询结果排序等,都只需要修改最里层的子查询即可。
5.8 用查询结果创建新表
SQL&CREATE TABLE mytable (id,name,sal,job,deptno) AS SELECT empno,ename,sal,job,deptno FROM
5.9 合并查询(union 并集, intersect 交集, union all 并集+交集,&minus差集)
SQL&SELECT ename, sal, job FROM emp WHERE sal&2500 UNION(INTERSECT/UNION ALL/MINUS) SELECT ename, sal, job FROM emp WHERE job='MANAGER';
合并查询的执行效率远高于and,or等逻辑查询。
&5.10 使用子查询插入数据
SQL&CREATE TABLE myEmp(empID number(4), name varchar2(20), sal number(6), job varchar2(10), dept number(2)); 先建一张空表;
SQL&INSERT INTO myEmp(empID, name, sal, job, dept) SELECT empno, ename, sal, job, deptno FROM emp WHERE deptno=10; 再将emp表中部门号为10的数据插入到新表myEmp中,实现数据的批量查询。
5.11 使用了查询更新表中的数据
SQL&UPDATE emp SET(job, sal, comm)=(SELECT job, sal, comm FROM emp where ename='SMITH') WHERE ename='SCOTT';
阅读(...) 评论()sqlplus显示查询结果自动换行问题
sqlplus显示查询结果自动换行问题
发布时间: 1:28:04
编辑:www.fx114.net
本篇文章主要介绍了"sqlplus显示查询结果自动换行问题",主要涉及到sqlplus显示查询结果自动换行问题方面的内容,对于sqlplus显示查询结果自动换行问题感兴趣的同学可以参考一下。
今天做了个测试,中途发现有一列的显示总是自动换行
& select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*) from employees';
------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------
PARSE_CALLS&&&&& LOADS
----------- ----------
select count(*) from employees
&&&&&&&&& 6&&&&&&&&& 1
尝试设置了linesize后还是不行,群里咨询了下,同学提示是sql_text的显示长度过长导致
& col sql_text for a50;
& select sql_text,parse_calls,loads from v$sql where sql_text like 'select count(*) from employees';
SQL_TEXT&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& PARSE_CALLS&&&&& LOADS
-------------------------------------------------- ----------- ----------
select count(*) from employees&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 6&&&&&&&&& 1
col&& =&column
for&& =&formate
50&& =&显示长度为50
字段的显示长度应该和字段类型有关(sql_text&& varchar2(1000))但又不完全相等(猜测)
col还有更多用法,但基本都用不到,这里就不介绍了
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:怎么让sql server中的sql语句自动换行呢?如下图:工具--选项--所有语言
最新教程周点击榜
微信扫一扫update ProContent set 缩略图 = replace(缩略图,' ','')
update ProContent set 缩略图 = replace(缩略图,char(10),'')
update ProContent set 缩略图 = replace(缩略图,char(13),'')
update ProContent set 缩略图 = replace(缩略图,char(9),'')
阅读排行榜
评论排行榜1851人阅读
Sql Server(69)
怎么让sql server中的sql语句自动换行呢?
工具--选项--所有语言
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1069854次
积分:19285
积分:19285
排名:第350名
原创:787篇
转载:171篇
评论:190条
目前在青岛,Coder
阅读:2063
文章:22篇
阅读:13483
文章:29篇
阅读:30418
文章:13篇
阅读:12852
阅读:22235
文章:32篇
阅读:44159
阅读:18350
阅读:20728
文章:50篇
阅读:70336
文章:11篇
阅读:13374
(39)(27)(9)(10)(12)(12)(25)(11)(19)(5)(16)(11)(4)(3)(11)(13)(22)(13)(14)(20)(22)(22)(9)(10)(20)(4)(27)(8)(7)(4)(10)(14)(9)(13)(25)(26)(61)(30)(346)

我要回帖

更多关于 cad文字换行命令 的文章

 

随机推荐