常见的sql查询语句有哪些

常见的sql查询语句有:1、查看表结构【SQLDESC emp;】;2、查询所有列【SQLSELECT FROM emp】;3、查询指定列【SQLSELECT empmo,】;4、查询指定行【SQLSELECT FROM】。 常见的sql查询语句有: 一、

    <blockquote><p>常见的sql查询语句有:1、查看表结构【SQL&gt;DESC emp;】;2、查询所有列【SQL&gt;SELECT * FROM emp】;3、查询指定列【SQL&gt;SELECT empmo,】;4、查询指定行【SQL&gt;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 使用了查询更新表中的数据