常见的sql查询语句有哪些
常见的sql查询语句有:1、查看表结构【SQLDESC emp;】;2、查询所有列【SQLSELECT FROM emp】;3、查询指定列【SQLSELECT empmo,】;4、查询指定行【SQLSELECT FROM】。 常见的sql查询语句有: 一、
<blockquote><p>常见的sql查询语句有:1、查看表结构【SQL>DESC emp;】;2、查询所有列【SQL>SELECT * FROM emp】;3、查询指定列【SQL>SELECT empmo,】;4、查询指定行【SQL>SELECT * FROM】。</p></blockquote>
常见的sql查询语句有:
一、简单查询语句
1. 查看表结构
4. 查询指定行
SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal为别名,可按别名排序)
%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。
11. 使用case ... when ... then ... end处理查询结果
SQL>SELECT CASE a WHEN "original_a" THEN "新命名Aa" WHEN "original_b" THEN "新命名Bb" END AS XXX;
选择表中的a字段并命名为XXX,当a的内容为original_a时,内容展示为“新命名Aa”。
12. 格式化日期数据
1. 数据分组(max,min,avg,sum,count)
a. 分组函数只能出现在选择列表、having、order by子句中(不能出现在where中)
b. 如果select语句中同时包含有group by, having, order by,那么它们的顺序是group by, having, order by。
c. 在选择列中如果有列、表达式和分组函数,那么这些列和表达式必须出现在group by子句中,否则就是会出错。也即:SELECT子句中的列名必须为分组列或列函数
使用group by不是使用having的前提条件。
3. 多表查询
4. 自连接(指同一张表的连接查询)
5.1 单行子查询
5.2 多行子查询
in与exists的区别: exists() 后面的子查询被称做相关子查询,它是不返回列表的值的。只是返回一个ture或false的结果,其运行方式是先运行主查询一次,再去子查询里查询与其对 应的结果。如果是ture则输出,反之则不输出。再根据主查询中的每一行去子查询里去查询。in()后面的子查询,是返回结果集的,换句话说执行次序和 exists()不一样。子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去。符合要求的输出,反之则不输出。
5.3 使用ALL
5.4 使用ANY
5.5 多列子查询
数据库的每行数据都有一个对应的行号,称为rownum.
5.8 用查询结果创建新表
5.10 使用子查询插入数据
5.11 使用了查询更新表中的数据