精华内容
下载资源
问答
  • 关系数据库标准语言SQL概述SQL(structured query language)是结构化查询语言的缩写,是关系数据库的标准语言。SQL的核心是查询,主要功能为:数据查询(Select)、数据定义(Create、Drop,Alter)、数据操纵(Insert ,...

    关系数据库标准语言

    SQL概述

    SQL(structured query language)是结构化查询语言的缩写,是关系数据库的标准语言。SQL的核心是查询,主要功能为:数据查询(Select)、数据定义(Create、Drop,Alter)、数据操纵(Insert ,Update , Delete)、数据控制(Grant , Revoke)

    特点:

    是一种一体化的语言

    是一种高度非过程化的语言

    非常简洁

    既可在命令窗口中使用,也可在程序中使用

    数据查询

    简单查询

    格式:select [distinct] 字段名列表 from 表名 [where 条件]

    select 姓名,性别,出生日期 from zgda

    select * from zgda

    select distinct 职称 from zgda

    select distinct 性别,职称from zgda

    select * from zgda where 性别=”女”

    select * from zgda where 职称="教授"

    select * from zgda where 工资>700

    select 姓名,性别,婚否 from zgda where 婚否=.t.

    select * from zgda where 职称="教授" and 性别="男"

    select * from zgda where 性别="男" or 出生日期<={^1975-01-01}

    注释:

    可用通配符“*”来代表所有字段

    distinct 表示唯一显示,各个字段值完全一致的相同记录只显示一条记录

    where 条件构成了条件查询,如果缺省默认为所有记录

    查询窗口可以按ESC键关闭

    几种特殊的运算符

    in

    格式:字段名 [not] in (表达式1,表达式2,……)

    select * from zgda where 职称 in("教授","助教")

    select * from zgda where 职称 not in("助教","讲师")

    between

    格式1(函数):

    [not] between(字段名,表达式1,表达式2)

    select * from zgda where between(工资,500,700)

    格式2(短语):

    字段名 [not] between 表达式1 and 表达式2

    字段的取值范围在 或 不在:>=表达式1并且<=表达式2

    select * from zgda where not between(奖金,100,200)

    like

    格式1(函数): like(表达式,字段名)

    select * from zgda where like("王*",姓名)

    格式2(短语): 字段名 like 表达式

    select * from zgda where 姓名 like “_小_”

    排序

    格式:

    select [top n [percent] ] [all / distinct] 字段表达式 [as 新字段名] from 表名 order by 排序字段列表 [asc] / [desc]

    = 1 \* GB3 ①order by 短语的使用,asc 表示升序,desc 表示降序,默认升序

    select * from zgda order by 工资

    select * from zgda order by 出生日期 desc

    select * from zgda order by 奖金,工资 desc

    select * from zgda where 性别="女" order by 奖金 desc

    = 2 \* GB3 ②top n [percent] 表示在符合查询条件的所有记录中,选取指定数量或百分比的记录,Top短语必须与order by短语同时使用

    select top 3 * from zgda order by 出生日期

    select top 2 * from zgda where 婚否=.t. order by 工资 desc

    = 3 \* GB3 ③产生新字段的方法,字段表达式 as 新字段名

    select 姓名,职称,工资+奖金 as 实发工资 from zgda

    select 姓名,性别,year(date())-year(出生日期) as 年龄 from zgda where 职称="助教" order by 年龄 desc

    分组与计算查询

    计算查询

    sum(求和字段名)

    avg(字段名)

    count(*)

    max(字段名)

    min(字段名)

    select sum(工资) as 工资合计 from zgda

    select sum(工资) as 工资合计,avg(工资) as

    展开全文
  • [SQL]计算机二级常用SQL语句

    万次阅读 2018-07-21 23:45:20
    1、SQL概述 (1) SQL(structured query language )是结构化查询语言的缩写,是关系数据库的 标准语言。SQL的核心是查询,主要功能为:数据查询(Select) 、数据定义(Create 、 Drop,Alter) 、数据操纵(Insert ,...

    第一节关系数据库标准语言
    1、SQL概述
    (1) SQL(structured query language )是结构化查询语言的缩写,是关系数据库的
    标准语言。SQL的核心是查询,主要功能为:数据查询(Select) 、数据定义(Create 、
    Drop,Alter) 、数据操纵(Insert ,Update , Delete) 、数据控制(Grant , Revoke)
    (2) 特点:
    A: 是一种一体化的语言
    B: 是一种高度非过程化的语言
    C: 非常简洁
    D: 既可在命令窗口中使用,也可在程序中使用
    2、数据查询
    (1) 简单查询
    A: 格式: select [distinct] 字段名列表from 表名[where 条件]
    select 姓名, 性别, 出生日期from zgda
    select * from zgda
    select distinct 职称from zgda
    select distinct 性别, 职称from zgda
    select * from zgda where 性别=”女”
    select * from zgda where 职称=" 教授"
    select * from zgda where 工资>700
    select 姓名, 性别, 婚否from zgda where 婚否=.t.
    select * from zgda where 职称=" 教授" and 性别="男"
    select * from zgda where 性别="男" or 出生日期<={^1975-01-01}
    B: 注释:
    可用通配符“ * ”来代表所有字段
    distinct 表示唯一显示,各个字段值完全一致的相同记录只显示一条记录
    where 条件构成了条件查询,如果缺省默认为所有记录
    查询窗口可以按ESC键关闭
    (2) 几种特殊的运算符
    A: in
    格式:字段名[not] in (表达式1,表达式2,⋯⋯)
    select * from zgda where 职称in(" 教授"," 助教")
    select * from zgda where 职称not in(" 助教"," 讲师")
    B: between
    格式1( 函数) :
    [not] between (字段名,表达式1,表达式2)
    select * from zgda where between( 工资,500,700)
    格式2(短语):
    字段名[not] between 表达式1 and 表达式2
    字段的取值范围在或不在: >=表达式1 并且<=表达式2
    select * from zgda where not between( 奖金,100,200)
    C: like
    格式1( 函数) : like( 表达式,字段名)
    select * from zgda where like(" 王*", 姓名)
    格式2( 短语): 字段名like 表达式
    select * from zgda where 姓名like “_小_”
    (3) 排序
    格式:
    select [top n [percent] ] [all / distinct] 字段表达式[as 新字段名]
    from 表名order by 排序字段列表[asc] / [desc]
    ①order by 短语的使用, asc 表示升序, desc 表示降序,默认升序
    select * from zgda order by 工资
    select * from zgda order by 出生日期desc
    select * from zgda order by 奖金, 工资desc
    select * from zgda where 性别=" 女" order by 奖金desc
    ②top n [percent] 表示在符合查询条件的所有记录中,选取指定数量或百
    分比的记录, Top 短语必须与order by 短语同时使用
    select top 3 * from zgda order by 出生日期
    select top 2 * from zgda where 婚否=.t. order by 工资desc
    ③产生新字段的方法,字段表达式as 新字段名
    select 姓名, 职称, 工资+奖金as 实发工资from zgda
    select 姓名, 性别,year(date())-year( 出生日期) as 年龄from zgda where
    职称=" 助教" order by 年龄desc
    (4) 分组与计算查询
    A: 计算查询
    sum(求和字段名)
    avg( 字段名)
    count(*)
    max(字段名)
    min( 字段名)
    select sum(工资) as 工资合计from zgda
    select sum(工资) as 工资合计,avg( 工资) as 平均工资,max( 工资) as 最高工
    资,min( 工资) as 最低工资from zgda where 性别=”男”
    select count(*) as 职工人数from zgda
    select count(*) as 职工人数from zgda where 职称=”教授”
    注释:
    以上函数均为列项求值;查询中只要有任一个(也可为多个)函数,如果没有
    group by 分组,则查询结果只有表中最后一条记录,如果有group by 分组,则
    查询结果留下每一类最后一条记录。
    如果使用了以上函数,则在查询结果中只有分组字段和统计字段有效,其他字
    段均无实际意义。
    B: 分组查询:
    格式: select 字段表达式[as 新字段名] from 表名where 条件Group by
    分类字段having 条件
    注释:
    ①Group by 按列的值对查询的行进行分组,查询结果留下每一类最后一条记录
    select 职称,sum( 工资) as 工资合计from zgda group by 职称
    select 性别,count(*) as 职工人数from zgda group by 性别
    select 职称, 性别,sum( 工资) as 工资合计,count(*) as 人数from zgda group
    by 职称, 性别order by 职称desc
    ②where 短语是指在原表中进行条件筛选,也就是说,只有满足条件的记录才参
    与分组。
    Select 职称,count(*) as 人数from zgda where 性别=”女”group by 职称
    Select 性别,sum( 工资) as 工资合计from zgda where 职称=”讲师” group by
    性别
    select 职称, 性别,sum( 工资+奖金) as 工资总和,max( 工资+奖金) as 最高工
    资,avg( 工资+奖金) as 平均工资from zgda group by 职称, 性别
    ③Having 包含在查询结果中的组必须满足的条件, 即对分组的结果进行筛选, 去
    掉不满足条件的分组,必须与Group by 同时使用
    select 职称,count(*) as 职工人数from zgda group by 职称
    select 职称,count(*) as 职工人数from zgda group by 职称having 职工人
    数>=2
    ④如果有Group by 短语,而无order by 短语时,查询的结果默认以分组字段
    的升序排列
    ⑤如果Where 和Having 同时使用时,先执行Where ,再执行Having
    补充:在查询的过程当中使用了统计函数,并且查询结果可能有多个值,此时使
    用group by 短语进行分组,在分组了以后,每组对应一条记录
    (5) 集合的并运算( union )
    A: 是将两个select 语句的查询结果合并成一个查询结果,默认情况下,合并的结
    果删除重复的记录。用all 表示显示所有记录(包含重复记录)
    B: 合并条件:
    列数相同,并且对应字段的数据类型和宽度相同
    对应字段的取值范围相同
    合并格式:第一条完整的sql 语句union 第二条完整的sql 语句
    例如:
    sele * from zgda where 性别=”女” union sele * from zgda where 职称=”教授”
    (6) 利用空值查询
    注:查询空值时用: 字段名is null
    select * from 订购单where 订购日期is null
    查询不为空值时用: 字段名is not null
    select * from 订购单where 订购日期is not null
    (7) 保存查询结果
    格式: select [all / distinct] 字段表达式[as 新字段名] [top n
    [percent] ] from 表名Group by 分类字段having 条件order by 排
    序字段列表[asc] / [desc]
    A: 输出到临时表中: into cursor 表名
    执行完select 语句后,临时表仍然保持打开和活动状态,但为只读
    一旦关闭临时表,查询结果则自动被删除
    B: 输出到永久表中: into dbf / table [ 表名]
    执行完select 语句后,此表依然处于打开和活动状态
    这个表将永远保存在默认目录下
    C: 输出到数组中: into array 数组名
    这里的数组为二维数组,每行一条记录,每列对应查询结果的一列,数组中有
    几行几列由查询结果中记录以及字段来确定
    数组中可以存放n 个值,但他只属于一个内存变量
    数组的下标是从1 开始的。
    D: 输出到文本文件中: to file 文件名[additive]
    扩展名为.txt, 无格式仅是纯文本
    有additive 表示将查询结果追加到此文件内容的后面
    3、数据定义
    (1) 建立表(若建立数据库表,则必须事先建立或打开数据库)
    格式:
    create table 表名[free] ( 字段名1 类型(宽度,小数位数) [check 条件]
    [error 字符串] [default 默认值] [NULL] [NOT NULL] [primary key]
    [unique] ,⋯,⋯ [ ,foreign key 索引表达式tag 索引名references 父表名
    [tag 父表的索引名]] )
    注释:
    free 说明此表为自由表。
    create table 注册free( 姓名c(6), 性别c(2), 出生年月d)
    类型只能用代表字母。
    check 为字段指定有效性规则; error 表示出错时的提示信息
    create table student( 姓名c(6), 性别c(2), 年龄i check 年龄>=10 error " 年龄超范围
    ")
    Default 表示默认值
    create table score( 学号c(10), 成绩n(7,2) default 40)
    create table 教师( 姓名c(6), 性别c(2) default " 女", 基本工资n(8,2))
    NULL 表示字段中允许取空值;NOTNULL 表示字段中不能取空值。
    create table 职工( 编号c(5), 姓名c(6), 工资n(5,2) null default .null.)
    primary key 表示建立主索引
    unique 表示建立候选索引
    foreign key 表示建立普通索引, 但不能单独使用, 在此之前必须先给父表建
    立主索引或侯选索引, 建立普通索引的同时和父表建立永久性关系。若无[tag 父表
    的索引名] 选项,则表示将关系建立在父表的主索引上。
    不能建立唯一索引
    (2) 修改表结构
    A: 字段
    修改字段名
    alter table 表名rename [column] 原字段名to 新字段名
    修改字段的宽度和类型
    alter table 表名alter [column] 字段名类型(宽度,小数位数)
    添加新字段
    alter table 表名add [column] 字段名类型(宽度,小数位数)
    删除字段名
    alter table 表名drop [column] 字段名
    B: 修改字段有效性
    修改规则及提示信息
    alter table 表名alter 字段名set check 条件[error 字符串]
    修改字段的默认值
    alter table 表名alter 字段名set default 默认值
    删除规则及提示信息
    alter table 表名alter 字段名drop check
    删除字段的默认值
    alter table 表名alter 字段名drop default
    补充:添加新字段的同时设置有效性规则
    C: 索引(表事先存在)
    建立主索引
    alter table 表名add primary key 索引表达式tag 索引名
    删除主索引
    alter table 表名drop primary key
    建立侯选索引
    alter table 表名add unique 索引表达式tag 索引名
    删除侯选索引
    alter table 表名drop unique tag 索引名
    建立两表之间的永久关系(建立普通索引)
    alter table 当前表(子表) add foreign key 索引表达式tag 索引名
    references 父表[tag 父表的索引名]
    删除两表之间的永久关系( 删除普通索引)
    alter table 表名( 子表) drop foreign key tag 索引名
    (3) 表的删除(物理删除)
    A: 删除自由表: drop table 表名
    B: 删除数据库表:
    打开数据库
    drop table 表名
    4、操作功能
    (1) 插入记录
    A: 插入单条记录
    insert into 表名(字段名1,字段名2,⋯) values ( 表达式1,表达式2,⋯)
    注释:如果要向当前表所有字段中插入所有值,则第一部分可以省略
    第二部分表达式的值必须与对应的字段类型相同
    B: 将数组中的值插入到表中
    insert into 表名from array 数组名
    (2) 删除记录( 逻辑删除)
    delete from 表名where 条件
    (3) 有规律的修改记录或替换记录
    update 表名set 要修改的字段名=用谁来修改where 条件
    5、联接查询
    (1) 简单联接查询
    select 多表中字段名列表from 多表列表where 联接条件
    基于多个表的查询,查询的结果可以出自多个表中
    找出工资多于1230 元的职工号和他们所在的城市
    Select 职工号, 城市from 职工, 仓库where ( 工资>1230) and ( 职工. 仓库号=仓库. 仓库号)
    找出工作面积大于400 的仓库的职工号一级这些职工工作的城市
    Select 职工号, 城市from 仓库, 职工where ( 面积>400) and ( 职工. 仓库号=仓库. 仓库号)
    (2) 嵌套查询
    select 字段列表from 表名where 条件或字段名关键字in(select 一个
    字段名关键字from 表名where 条件)
    例:
    哪些城市至少有一个仓库的职工的工资为1250
    Select 城市from 仓库where 仓库号in (select 仓库号from 职工where
    工资=1250)
    查询的结果来自一个表,而查询的条件却涉及到其他表
    in 的前面必须写关键字段,子查询的查询结果只能有一个字段,在内容上必须
    和in 前的一样,但它们却发属于两个表
    子查询的查询结果做为主查询的一个查询条件,子查询应该是一条完整的sql
    语句
    在嵌套查询当中,子查询中不能再使用嵌套查询
    (2) 自联接查询
    select 字段列表from 表名别名where 条件
    (3) 使用量词和谓词的查询
    A: 使用量词查询
    select 字段名列表from 表名where 字段表达式比较运算符[ANY / ALL /
    SOME] ( 子查询)
    ANY 、ALL、SOME是量词
    ANY和SOME在查询中如果子查询只要有任意一条记录能使结果为真,主查询便
    显示相应的记录
    ALL 要求子查询中的所有记录都必须使结果为真时,主查询才显示相应的记录
    B: 使用谓词查询
    select 字段名列表from 表名where [NOT] EXISTS ( 子查询)
    EXISTS是谓词,用来查询在子查询中是否有结果返回,即存在或不存在记录。
    他本身并没有任何运算或比较。
    (4) 超联接查询(基于多表的查询)
    A: 两表:
    select from 表1 [inner / left / right /full ] join 表2 on 联接条件
    联接条件在ON短语中给出,联接类型在FROM短语中给出
    INNER JOIN 满足联接条件的记录才出现在查询结果中
    LEFT JOIN 在查询结果中包含JOIN 左侧表中的所有记录,以及JOIN 右侧表中
    匹配的记录
    RIGHT JOIN 在查询结果中包含JOIN 右侧表中的所有记录,以及JOIN 左侧表
    中匹配的记录
    FULL JOIN 在查询结果中包含JOIN 两侧所有的匹配和不匹配记录
    B: 三表
    select 字段列表from 第一个表inner join 第二个表inner join
    第三个表on 第三个表中关键字=第二个表中关键字on 第二个表中关键字=
    第一个表中关键字

    展开全文
  • sql语句-平均工资-员工工资

    万次阅读 2018-06-23 21:24:20
    2) 列出工资大于5000的员工所属部门名称、员工id和员工工资 select d.dept_name '部门名称',e.emp_id '员工id', e.emp_wage'员工工资' from employee e left join department d on  e.dept_id=d.dept_id...

    表创建:

        员工表:

        DROP TABLE IF EXISTS `employee`;
        CREATE TABLE `employee` (
              `emp_id` int(11) NOT NULL AUTO_INCREMENT,
              `dept_id` int(11) DEFAULT NULL,
              `emp_wage` int(11) DEFAULT NULL,
              PRIMARY KEY (`emp_id`)

        ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

        员工表数据:

          insert  into `employee`(`emp_id`,`dept_id`,`emp_wage`) values (1,1,10000),(2,2,20000),(3,4,5000),(4,4,3000),(5,3,7500);

        部门表:

            DROP TABLE IF EXISTS `department`;
            CREATE TABLE `department` (
                  `dept_id` int(11) NOT NULL AUTO_INCREMENT,
                  `dept_name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
                  PRIMARY KEY (`dept_id`)

            ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

        部门表数据:

        insert  into `department`(`dept_id`,`dept_name`) values (1,'信息部'),(2,'技术部'),(3,'外交部'),(4,'人事');

    -----------------------------------

    1) 求各部门的平均工资

    select dept_name '部门名称',avg(emp_wage) "平均工资" from employee  e left join department d on e.dept_id = d.dept_id  GROUP BY emp_wage
     
    2) 列出工资大于5000的员工所属部门名称、员工id和员工工资


    select d.dept_name '部门名称',e.emp_id '员工id',
    e.emp_wage'员工工资' from employee  e left join  department d on 
    e.dept_id=d.dept_id where e.emp_wage>5000
    group by d.dept_name,e.dept_id ,e.emp_id,e.emp_wage


    展开全文
  • sql语句

    2017-11-08 19:17:52
    sql语句中字符串一般 单引号。 sql语句是大小写不敏感的。 光标放在最后,shift+上、下、左、右、home、end 选中一行 ctrl+shift+r 执行选中的sql语句 查 select SELECT * FROM t_students 有条件的...

    sql语句中字符串一般用 单引号
    sql语句是大小写不敏感的。
    光标放在最后,shift+上、下、左、右、home、end 选中一行
    ctrl+shift+r 执行选中的sql语句

    • 查 select

      SELECT * FROM t_students
      有条件的查找
      SELECT Name,Salary FROM t_oa;
      列别名 —- as
      SELECT Name as 姓名,Salary as 工资 FROM t_oa;
      计算列
      SELECT Name as 姓名,Salary+1000 as 工资 FROM t_oa;
      where 查询
      SELECT * FROM t_oa WHERE Age>25
      SELECT * FROM t_oa WHERE Age>25 or Salary>5000

    • 增 insert

      INSERT INTO t_students (Id,Gender,Name,Hobbies) values(4,1,’汪峰’,’游泳’)

    • 改 update

      修改一列:
      UPDATE t_students SET Age=30
      修改多个列:
      UPDATE t_students SET Age=33,Name=’aa’
      有条件的更新 —-where:
      UPDATE t_students SET Age=10,Name=’huihui’ WHERE Gender=0

    • 删 delete

      有条件的删除 — where
      DELETE FROM t_students WHERE Age=10
      删除表中全部数据
      DELETE FROM t_students
      delete 只是删除数据
      drop 是删除表: drop table 表名

    • SQL聚合函数。MAX、MIN、AVG、SUM、COUNT

      聚合函数对一组值执行计算并返回单一的值。除了 COUNT 以外,聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。

      SELECT MAX(Salary) from t_oa WHERE Age<24
      别名
      SELECT MAX(Salary) as 最高工资,MIN(Salary) as 最低工资 from t_oa WHERE Age>24

    • 数据排序

      ORDER BY 子句位于SELECT语句的末尾where语句不能放在order by 的后面
      SELECT * FROM t_oa ORDER BY “Age列” ASC
      SELECT * FROM t_oa ORDER BY “salary列” desc

    • 通配符过滤

      “_” 匹配单个出现的字符,以任意字符开头
      SELECT * FROM t_oa WHERE NAME LIKE ‘_ina’
      SELECT * FROM t_oa WHERE NAME LIKE ‘j___’

      “%” 匹配任意次数(零或多个)出现的任意字符
      SELECT * FROM t_oa WHERE NAME LIKE ‘o%’ //o开头的
      SELECT * FROM t_oa WHERE NAME LIKE ‘%n%’ //包含n的

      LIKE 性能较差,很容易造成全表扫描,谨慎使用。

    • 空值处理

      null=> 表示”不知道”
      SELECT * FROM t_oa WHERE NAME IS NULL //name 为空的数据
      SELECT * FROM t_oa WHERE NAME IS NOT NULL //name 不为空的数据

    • limit

      limit 一定放到所有的语句后面。如果有order by,limit 要放在order by 后面
      SELECT * FROM t_oa LIMIT 2,4 //从第二行开始,取4调数据

    • group by 分组

      SELECT * FROM t_oa GROUP BY age //年龄相同的分为一组
      SELECT age,AVG(salary),MIN(salary)FROM t_oa GROUP BY age
      SELECT age,COUNT(*) FROM t_oa GROUP BY age

    • 联合查询 : join – 表连接

      最广泛的是left join (等值连接)

      A表tid 与 B表的id 相关联 ,A表name 与 B表的name 相关联
      省略了as
      SELECT s.tid A_ID,o.id B_ID,s.name A姓名,o.name B姓名
      FROM t_students s //省略了as
      LEFT JOIN t_oa o //省略了as
      ON s.tid=o.id

    展开全文
  • 基本SQL语句、函数&复杂SQL语句

    千次阅读 2018-06-30 11:05:58
    ①oracle基本SQL语句; ②oracle单值、分组函数; ③oracle多表查询、集合运算。 基本SQL语句 SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词 SQL 是数据库语言,Oracle使用该...
  • SQL 语句

    千次阅读 2013-08-31 18:21:19
    如今各个公司对程序员的数据库知识尤其是SQL语句的掌握程度有很高的要求,作为一名光荣的程序员,不会玩儿SQL语句走在街上根本不好意思和人打招呼!好了,废话不多说。 一、SQL 基础知识 1、DDL(数据定义语言) ...
  • 雇员编号 where 雇用日期 = 起始日期 and 雇员编号 in (select 雇员编号 from 薪水表 where 结束日期 = '2004-01-01') -- 计算薪资涨幅: select t1.雇员编号 ,(curr_salary - last_salary) as Salary_incre from ...
  • SQL语句

    2018-07-11 17:40:06
    * 以下内容是我在学习SQL(http://www.w3school.com.cn/sql/index.asp)的时候的学习笔记 * 学习时使用的数据库软件是MySQL数据库可视化工具SQLyogEnt * ...A:SQL指结构化查询语句 B:SQL使我们有能力访问数据库 ...
  • SQL语句1

    2017-10-11 18:05:17
    SQL语句中字符串单引号 SQL语句是大小写不敏感的,不敏感指的是SQL关键字,字符串值还是大小写敏感的 创建表删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署,数据导入中用的很多 CREATE TABLE T_Person...
  • SQL语句计算次数出现最多的值

    千次阅读 2019-07-25 17:00:37
    需求,计算20号部门员工工资出现的次数 使用count() 函数: SQL> select sal,count(*) time from emp where deptno=20 group by sal; SAL TIME ---------- ---------- 2975 1 1100 1 3000 ...
  • 几个常用的查询employee工资sql语句

    千次阅读 2019-06-30 19:46:16
    几个常用的查询employee工资sql语句 return employee record with max salary select * from employee where salary = (select Max(salary) from employee) select highest salary in employee table select...
  • 动态SQL语句

    2017-11-22 15:38:00
    动态SQL语句不仅是指SQL语句是动态拼接而成的,更主要的是SQL语句使用的对象也是在运行时期才能创建的。 动态SQL语句基础 create or replace function get_tablecount(table_name in varchar2) return pls_...
  • Mysql/Oracle——常用SQL语句

    万次阅读 2020-09-20 16:17:27
    SQL语句
  • SQL语句简述

    2018-07-26 18:15:58
    SQL语句简述 SQL语句: 一:DDL: 数据定义语言,用来定义数据库对象:对数据库或表的结构操作(增、删、改create drop alter )。 扩展以下要点: 1.数据库 查看所有数据库:SHOW DATABASES 切换(选择要...
  • sql语句中case_SQL中的CASE语句

    千次阅读 2020-07-27 01:00:58
    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case statement in select queries along with Where, Order By and Group By clause. It can be used in ...
  • 工资计算(用SQL计算)

    千次阅读 2017-04-12 11:09:00
    工资计算的公式是: 税金 = (工资 - 社保公积金 - 3500)*0.25 - 1005 税后 = 工资 - 社保公积金 - ((工资-社保公积金-3500)*0.25-1005)   = 工资 - 社保公积金 - 税金 这里的0.25,1005,是根据 工资 - 社保...
  • SQL语句解析

    2012-03-25 15:05:13
    第3章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句。 本节介绍了SQL语句处理的基本过程,主要包 · 查询语句处理 · DML语句处理(insert, ...
  • SQL语句通用语法

    2019-12-16 20:37:53
    什么是SQL Structured Query ...MYSQL数据库的SQL语句不区分大小写,但关键字建议使用大写 使用空格提供更好的语言标记区分 使用分组进行语句的段落划分 注释 单行注释: – 多行注释:/**/ 注:MySQL注释:# SQ...
  • SQL语句使用 select语句的基本使用 select * from Employees; select * from employees where EMPLOYEE_ID='100'; 1. select语句中的算数表达式 +, -, *, /: 可用算数表达对数字和日期进行运算 注意, 计算是在...
  • SQL语句大全

    2019-04-11 11:38:16
    计算字段可以在where 、update、delete中使用 select * from Employee where FSalary/(FAge - 21) > 1000 union all 显示重复行 union的使用原则 每个结果集必须有相同的列数 每个结果集的列必须类型相同 ...
  • SQL语句-总结

    2018-08-15 14:41:10
    SQL语句-操作数据库 01.数据库的概念: 1).数据库的概念:数据库(Database),就是存储,维护,管理数据的仓库。 2).作用:用来存储和管理大量数据的。内部采用了非常便于查询的机制来存储数据,能保证我们在大量...
  • SQL 语句基础

    2008-06-25 19:02:11
    1、SQL 语句基础下面给出SQL语句的基本介绍。1.1、SQL语句所用符号[@more@]1、SQL 语句基础下面给出SQL语句的基本介绍。1.1、SQL语句所用符号操作符用途例子+ -表示正数或负数,正数可省去 +-1234...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,595
精华内容 9,038
关键字:

如何用sql语句计算工资