1、关于SQL语句中exists与not exists的问题

  1. course表如下:
    课程代号 课程名称
    K01 奥运会主题曲
    K02 喜爱的专辑
    K03 VB技术大全
    K04 经典歌曲
    K05 个人单曲
    K06 数据结构
    K07 最受欢迎的歌曲
    grade表如下:
    学号 课程代号
    B003 k03
    B005 K02
    B003 K05
    B004 K04
    B002 K02
    B001 K01
    B001 K06
    现用SQL语句(1)查询:
    select * from course where not exists(select * from grade where grade.课程代号=course.课程代号)
    得到结果为:
    K07 最受欢迎的歌曲
  1. EXISTS或者NOT EXISTS是把主查询的字段传到后边的查询中作为条件,返回值是TRUE或者FALSEEXISTS TRUE,那么就是查询条件成立,结果会显示出来。
    NOT EXISTS TRUE,则为FALSE,查询连接条件不成立。
    select * from course where not exists(select * from grade where grade.课程代号=course.课程代号)
    这个语句,是查询course表中课程代号在grade中没有出现的数据。
    看看grade表,课程编号有K01K06,而COURSE表,有K01K07,那么K07GRADE表是不存在的,那么,是符合条件的。
    同样select * from course where exists(select * from grade where grade.课程代号=course.课程代号)
    则是查询COURSE的记录条件为编号在GRADE中存在。那么很明显,结果是K01K06的数据。
    另外,EXISTSNOT EXISTS的作用可以用INNOT IN实现,但是,效率要高。

2、关于SQL语句中select 1 from table

select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,每行的列值是写在select后的数,这条sql语句中是1

3、关于SQL语句中as的作用

  1. as的作用是取别名,如:
  2.  
  3. SELECT * FROM Employee AS emp
  4. 这句意思是查找所有Employee 表里面的数据,并把Employee表格命名为 emp
  5. 当你命名一个表之后,你可以在下面用 emp 代替 Employee.

4、关于SQL语句中nvl函数

select  sum(nvl(APS.PayPrincipalAmt,0) from ACCT_PAYMENT_SCHEDULE APS

nvl(APS.PayPrincipalAmt,0)这个函数表示当APS.PayPrincipalAmt为空时默认值显示为0

5、关于SQL语句中distinct的用法

在表中,可能会包含重复值,关键词 distinct用于返回唯一不同的值,distinct必须放在开头

a表如下:
id     name
1     a
2     b
3     c
4     d
5     a
6     e
7     c
b表如下:
xing          ming
sta           man
stam         an

1)作用于单列

select distinct name from a;

查出的结果是

a
b
c
d
e

2)作用于双列

select distinct xing, ming from b;

sta           man
stam         an

6、关于SQL语句中concat的用法

concat() 的语法:

concat(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起

Oracle的concat()只允许两个参数,在Oracle中,我们可以用'||'来一次串连多个字串

b表如下:
   xing          ming
    sta           man
   east          _esf

select concat (xing,ming) from b where xing='east';

结果:

east_esf

Oracle数据库中:

select xing || '' || ming from b where xing='east';

结果:

east_esf

 

 

  1.  

SQL语句基础知识的更多相关文章

  1. SQL server基础知识(表操作、数据约束、多表链接查询)

    SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...

  2. Sql Server 基础知识

    Sql Server 基础知识: http://blog.csdn.net/t6786780/article/details/4525652 Sql Server 语句大全: http://www.c ...

  3. SQL数据库基础知识-巩固篇<一>

    SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...

  4. SQL语句之 知识补充

    SQL语句之 知识补充 一.存储过程 运用SQL语句,写出一个像函数的模块,这就是存储过程. 需求: 编写存储过程,查询所有员工 -- 创建存储过程(必须要指定结束符号) -- 定义结束符号 DELI ...

  5. Sqli-labs之sql注入基础知识

    (1)注入的分类 基于从服务器接收到的响应  ▲基于错误的SQL注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL盲注 •基于布尔SQL盲注 •基于时间的SQL盲注 •基于报错的SQL盲注 基于如何处理输 ...

  6. 【SQL】- 基础知识梳理(二) - SQL简介

    一.引言 在梳理这些知识之前,说实话,如果有人问我SQL是什么?我可能会回答就是“INSERT,DELETE,UPDATE,SELECT”语句呗,还能是啥. 二.SQL概念 SQL是什么? SQL是S ...

  7. SQL语句基础之 单表查找

    Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex ...

  8. 精妙SQL语句 基础

    精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句, ...

  9. sql sever 基础知识及详细笔记

    第六章:程序数据集散地:数据库 6.1:当今最常用的数据库 sql  server:是微软公司的产品 oracle:是甲骨文公司的产品 DB2:数据核心又称DB2通用服务器 Mysql:是一种开发源代 ...

随机推荐

  1. 【maven】将jar安装到maven本地仓库

    Maven 安装 JAR 包的命令是:  mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的ar ...

  2. SVN服务器几种备份策略---重点svnsync备份---OK

    配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏.误操作造成数据无法恢复的灾难性后果.因此制定一个完整的备份策略非常重要. 一般来说,备份策略应规定如下几部分内容:备份频度.备份方式.备 ...

  3. 45. Jump Game II

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  4. HTTP协议下保证登录密码不被获取更健壮方式

    说到在http协议下用户登录如何保证密码安全这个问题:    小白可能第一想法就是,用户在登录页面输入密码进行登录时,前台页面对用户输入的密码进行加密,然后把加密后的密码作为http请求参数通过网络发 ...

  5. 使用BlockingQueue的生产者消费者模式

    BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题.通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利.使用场景. 首先它是一个队列,而一个队 ...

  6. PLSQL_Oracle临时表Temporary Table基本概念和用法(概念)

    2014-06-08 Created By BaoXinjian

  7. 实现从sql server存取二进制图片

    转:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/27/1554440.html 1.存取图片(1).将图片文件转换为二进制并直接 ...

  8. centos更改默认语言

    centos7以下版本: vim /etc/sysconfig/i18n 7以上版本:

  9. error-iis-Service Unavailable

    Service Unavailable Service Unavailable HTTP Error 503. The service is unavailable.

  10. 利用 Gitbook 生成文档中心站点

    经过一个多月,Bugtags 最近上线了自己的文档站点:docs.bugtags.com,在这里你可以找到 Bugtags 集成.使用相关的绝大部分问题. 在这之前我们使用的是第三方提供的帮助中心产品 ...