精华内容
下载资源
问答
  • SQL语句关键字大全

    万次阅读 多人点赞 2018-06-02 21:25:52
    SQL语句的整理以及总结 SQL语句的整理以及总结 SQL语句的基本类型SQL语句的基本类型\color{lime}{SQL语句的基本类型} 特殊关键字特殊关键字\color{lime}{特殊关键字} 创建/插入/删除/修改创建/插入/删除/修改\...

    SQL语句的整理以及总结


    目录


    SQL S Q L 语 句 的 基 本 类 型

    类型含义
    char(n)存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。
    varchar(n)可变长度的字符串,用户指定最大长度n。char的改进版,大多数情况下我们最好使用varchar。
    int整数类型
    smallint小整数类型
    numeric(p,d)定点数,精度由用户指定。这个数有p位数字(包括一个符号位)d位在小数点右边。
    real ,double precision浮点数和双精度浮点数。
    float(n)精度至少位n位的浮点数

    特 殊 关 键 字

    类型含义实例
    primary key主键primary key(student_id)
    foreign key references外键,括号中为外键,references后为外键的表foreign key(course_id) references Course
    not null不为空,前面为属性的定义name varchar(10) not null

    /// 创 建 / 插 入 / 删 除 / 修 改

    类型含义
    create table创建一张表
    insert into…values向表中插入一条信息
    delete from从表中删除一条信息
    update…set…where在where的位置,更新内容为set的值
    drop table删除表
    alter table…add向表中添加某个属性
    alter table…drop删除某个属性
    truncate清空内容

    SQL S Q L 查 询 语 句 − 单 表 查 询

    类型含义
    select表示要查找表所含有的属性
    from表示要操作的表
    where判断条件,根据该判断条件选择信息
    distinct表示将结果去重
    all表示不去重
    and在where后使用and表示将判断条件连接起来
    or在where中使用or表示判断条件多选一
    not在where中使用not表示判断条件相反

    SQL S Q L 查 询 语 句 − 多 表 查 询

    类型含义
    A,B在from后面通过逗号连接多张表,表示将这些表进行笛卡尔积运算
    natural join将natural join关键字前后的两张表进行自然连接运算
    left outer join左外连接,以左边为基准进行连接,右边没有的用NULL代替
    right outer join右外连接,以右边为基准进行连接,左边没有的用NULL代替
    full join全然外连接,将两表完全合并,没有的用NULL代替
    join/inner join内连接,只连接两表皆有,其他删除
    corss join交叉连接,结果为两表的笛卡尔积
    A join B using(c)将A和B通过c属性自然连接

    附 加 运 算 关 键 字

    类型含义
    as将as前的关系起一个别名,在此语句中可以用别名来代指这个表
    *在select中表示找出这个表所有的属性
    order by让查询结果中的信息按照给定的属性排序(默认升序,上小下大)
    desc在排序后使用,表示采用降序
    asc在排序后使用,表示采用升序
    between在where中使用between表示一个数在两个数值之间取值
    not betweenbetween的反义词,在两个数之外取值
    union/union all将连个SQL语句做并运算,并且自动去重,添加all表示不去重
    intersect/intersect all将两个SQL语句做交运算,并自动去重,添加all表示不去重
    except/except all将两个SQL语句做差运算,并且自动去重,添加all表示不去重
    is null在where中使用is null表示这个值是空值
    is not null在where中使用is not null表示这个值不是空值

    聚 集 函 数 运 算

    类型含义
    avg平均值
    min最小值
    max最大值
    sum总和
    count计数
    distinct表示将后面的属性去重
    group by将在group by上取值相同的信息分在一个组
    having对group by产生的分组进行筛选,可以使用聚集函数
    展开全文
  • Select 查询 查询表中的所有数据:SELECT * FROM 表名; 查询表中的A1,A2列的数据:SELECT A1,A2 FROM 表名; where 条件语句 ...id的结果从另一个语句中获取:SELECT * FROM A WHERE Id in (SELECT c

    Select 查询

    查询表中的所有数据:SELECT * FROM 表名;
    查询表中的A1,A2列的数据:SELECT A1,A2 FROM 表名;

    where 条件语句

    查询表中A1大于1的所有数据:SELECT * FROM 表名 WHERE A1>1;
    查询表中A1大于1且A2大于1的所有数据:SELECT * FROM 表名 WHERE A1>1 AND A2>1;

    子查询语句

    id的结果从另一个语句中获取:SELECT * FROM A WHERE Id in (SELECT consignmentid FROM B);

    ORDER BY 排序(desc降序 asc升序)

    order by语句放在所有关键字以后,如条件语句(where),分组语句(group by)
    根据字段CreationTime 升序:SELECT * FROM testconsignment ORDER BY CreationTime ASC;
    根据字段CreationTime 升序:SELECT * FROM testconsignment ORDER BY CreationTime DESC;
    语句放在分组和条件语句之后:SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    GROUP BY 分组查询

    通过某字段或多个字段来分组,分组查询必须有如“count()”类似的函数,用于对结果集进行分组(例子:比如学习按照性别来统计人数,男性:30;女性:30用sql表示就是:
    SELECT count(),sex FROM student GROUP BY sex;
    分组查询:SELECT count(
    ),LoginAccountName FROM driver GROUP BY LoginAccountName
    分组查询带条件就不再用“where”,而是用HAVING
    SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    Having 条件关键字

    用于有GROUP BY 分组查询后,用的条件语句:
    SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    Left Join…On左关联/ Right Join…On右关联

    左关联:返回左表(table1)所有行,即使没有匹配上右边表(table2)的的数据;
    SELECT * FROM table1 A LEFT JOIN table2 B ON A.AccountName = B.LoginAccountName;
    右关联:关键字会右表 (table2) 那里返回所有的行,即使在左表 (table1) 中没有匹配的行
    SELECT * FROM table1 A LEFT JOIN table2 B ON A.AccountName = B.LoginAccountName;

    sql书写顺序

    在这里插入图片描述
    以下两种表达查询结果一样:(以PlateNumber,CreateTime分组查询,并筛选条件CustomerId ,CreateTime,InterfaceType,再排序且聚合函数COUNT(PlateNumber)大于1的,最后取出两条数据)

    1. SELECT PlateNumber,CreateTime,COUNT(PlateNumber) as num FROM
      trackconsumelog WHERE CustomerId = “dxj00024” AND
      CreateTime>“2020-10-13” AND InterfaceType=1 GROUP BY
      PlateNumber,CreateTime HAVING COUNT(PlateNumber)>1 order by
      CreateTime desc limit 2;
    2. select * from ( SELECT PlateNumber,CreateTime,count(PlateNumber)
      as num,InterfaceType FROM trackconsumelog WHERE CustomerId =
      “dxj00024” and CreateTime >“2020-10-13” InterfaceType=1 group by
      PlateNumber,CreateTime order by CreateTime desc ) tt where tt.num >
      1 limit 2;
    展开全文
  • SQL查询语句关键字方法

    万次阅读 2017-02-05 15:15:46
    SQL常用的一些关键字

    SQL常用的一些关键字

    1、distinct关键字

    显示没有重复记录的商品名称,商品价格和商品类别列表

    select distinct ware_name,price from t_ware;
    

    2、使用计算列

    查询所有商品价格提高20%后的价格

    select ware_id,ware_name,price*1.2 from t_ware'
    

    3、列的别名

    a) 不使用as

    select ware_id,ware_name,price*1.2 price_raise 
    from t_ware;
    

    b)使用as

    select ware_id,ware_name,price*1.2 price_raise 
    from t_ware;
    

    4、使用逻辑表达式

    • a)not 显示商品价格不大于100的商品
    select ware_id,ware_name,price,category_id 
    from t_ware 
    where not price>100;
    
    • b)or 显示商品类别编号为5或6或7的商品
    select ware_id,ware_name,price,category_id 
    from t_ware 
    where category_id=5 or category_id=6 
    or category_id=7;
    
    • c)and 显示商品价格大于100且商品类别编号为5的商品
    select ware_id,ware_name,price,category_id 
    from t_ware 
    where not price>100 and category_id = 5;
    

    5、使用between关键字

    显示商品价格在200元至1000元之间的商品(留心一下,是半开区间还是封闭区间?)

    select ware_id,ware_name,price,category_id 
    from t_ware 
    where price between 200 and 1000;
    

    6、使用in关键字

    显示商品类别为5,6,7且价格不小于200元的商品

    select ware_id,ware_name,price,category_id 
    from t_ware 
    where category_id in (5,6,7) and price>=200;
    

    7、使用like子句进行模糊查询

    • a)%(百分号)表示0到n个任意字符
    select ware_id,ware_name,price,category_id 
    from t_ware 
    where ware_name like '%纯棉%';
    
    • b)_(下划线)表示单个的任意字符
    select ware_id,ware_name,price,category_id 
    from t_ware 
    where ware_name like  '%长袖_恤%';
    

    8、转义字符escape的使用

    select ware_id,ware_name,price,category_id 
    from t_ware 
    where ware_name like '%\%%' escape '\';
    

    9、使用order by给数据排序

    	select * from t_ware_category 
    	where parent_id = 0 order by ware_id ;
    	--------
    	select * from t_ware_category 
    	where parent_id = 0 order by ware_id asc;
    	---------
    	select * from t_ware_category
    	where parent_id = 0 order by ware_id desc ;
    
    rownum
    • a)查询前20条商品记录
    select ware_id,ware_name,price 
    from t_ware 
    where rownum <= 20;
    
    • b)查询第11条至第20条记录
    select ware_id,ware_name,price
    from t_ware 
    where rownum<=10 and ware_id 
    not in(select ware_id from t_ware where rownum<=10);
    

    10、常用统计函数

    • a)sum()返回一个数字列或计算列的总和
    select sum(price) from t_ware;
    
    • b)avg()对一个数字列或计算列球平均值
    • c)min()返回一个数字列或一个数字表达式的最小值
    • d)max()返回一个数字列或一个数字表达式的最大值
    • e)count()返回满足select语句中指定的条件的记录值
    • 11、多表查询和笛卡尔乘积

      查询商品编号,商品名称,商品价格和商品类别名称

      select 
      t_ware.ware_id, t_ware.ware_name, t_ware.price ,t_ware_category_name 
      from t_ware, t_ware_category  
      where t_ware.category_id=t_ware_category.category_id;
      
      使用join
      • a)左连接
      select 
      t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name 
      from t_ware 
      left join t_ware_category 
      on t_ware.category_id=t_ware_category.category_id;
      
      select w.ware_id,w.ware_name,w.price,wc.category_name 
      from t_ware w 
      left join t_ware_category wc 
      on w.category_id=wc.category_id;
      
      • b) 右连接
      select t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name
      from t_ware 
      left join t_ware_category 
      on t_ware.category_id=t_ware_category.category_id;
      

      12、使用union

      select ware_id,ware_name 
      from t_ware 
      where ware_name like '%T恤%' 
      union 
      select ware_id,ware_name
       from t_ware 
       where ware_name like '%手提包%'
      

      13、使用group by

      • a)统计每个二级类别下有多少商品,以及商品总价值
      select w.category_id,wc.category_name,
      count(w.ware_id),sum(w.price) 
      from t_ware w 
      left join t_ware_category wc 
      on w.category_id=wc.category_id 
      group by w.category_id,wc.category_name;
      
      • b) 统计每个一级类别下有多少商品,以及商品总价值
      select wc2.category_id,wc2.category_name,sum(w.price) 
      from t_ware w 
      left join t_ware_category wc 
      on w.category_id=wc.category_id 
      left join t_ware_category wc2 
      on wc.parent_id=wc2.category_id 
      group by wc2.category_id,wc2.category_name;
      

      14、使用having对结果进行筛选

      –举例子说明:查询table表查询每一个班级中年龄大于20,性别为男的人数

      select COUNT(*)as '>20岁人数',classid  
      from Table1 
      where sex='男' 
      group by classid,age having age>20 
      
      • 需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
      • 执行where子句查找符合条件的数据;
      • 使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
      • having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
      • having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
      • having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。
    展开全文
  • Sql语句常用关键字

    千次阅读 2009-10-17 14:38:00
    PREPARE --为动态执行准备SQL 语句 EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询 ---局部变量 declare @id char(10) --set @id = ’10010001’ select @id = ’10010001’ ---全局变量 ---...

    --语 句              功 能
    --数据操作
    SELECT   --从数据库表中检索数据行和列
    INSERT   --向数据库表添加新数据行
    DELETE   --从数据库表中删除数据行
    UPDATE   --更新数据库表中的数据
    --数据定义
    CREATE TABLE  --创建一个数据库表
    DROP TABLE   --从数据库中删除表
    ALTER TABLE   --修改数据库表结构
    CREATE VIEW   --创建一个视图
    DROP VIEW   --从数据库中删除视图
    CREATE INDEX  --为数据库表创建一个索引
    DROP INDEX   --从数据库中删除索引
    CREATE PROCEDURE  --创建一个存储过程
    DROP PROCEDURE  --从数据库中删除存储过程
    CREATE TRIGGER  --创建一个触发器
    DROP TRIGGER  --从数据库中删除触发器
    CREATE SCHEMA  --向数据库添加一个新模式
    DROP SCHEMA   --从数据库中删除一个模式
    CREATE DOMAIN  --创建一个数据值域
    ALTER DOMAIN  --改变域定义
    DROP DOMAIN   --从数据库中删除一个域
    --数据控制
    GRANT   --授予用户访问权限
    DENY   --拒绝用户访问
    REVOKE   --解除用户访问权限
    --事务控制
    COMMIT   --结束当前事务
    ROLLBACK   --中止当前事务
    SET TRANSACTION  --定义当前事务数据访问特征
    --程序化SQL
    DECLARE   --为查询设定游标
    EXPLAN   --为查询描述数据访问计划
    OPEN   --检索查询结果打开一个游标
    FETCH   --检索一行查询结果
    CLOSE   --关闭游标
    PREPARE   --为动态执行准备SQL 语句
    EXECUTE   --动态地执行SQL 语句
    DESCRIBE   --描述准备好的查询
    ---局部变量
    declare @id char(10)
    --set @id = ’10010001’
    select @id = ’10010001’

    ---全局变量
    ---必须以@@开头

    展开全文
  • SQL常用关键字

    2016-03-26 14:16:00
    1.查询语句 关键字:SELECT 用法:查询所有: SELECT * FROM 表名 查询部分字段: SELECT 字段1,字段2,字段3。。。 FROM 表名 转载于:https://www.cnblogs.com/tobypc/p/5322844.html...
  • sql常用关键字

    2019-02-13 16:48:30
    1.top子句 SELECT TOP number|percent column_name(s) FROM table_name 1 2 2.LIKE 操作符用于在 WHERE ...3.在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 通配符 描述 % 替代一个或多个字符 _ 仅
  • SQL 常用关键字

    千次阅读 2017-04-19 23:45:03
    //create database...//union(命令将两条sql语句拼接起来) select * from user union select * from number //select into(关键字是为了把一个表的数据插入到另一个表当中) select * into user from number
  • 1、解决SQL关键字冲突问题 一般修改dm_svc.conf文件 列如:过滤object,result关键字。 通用版里面增加格式如下:EXCLUE_RESERVED_WORDS=object,OBJECT,RESULT,result ZYJ 版本里面增加如下内容:KEYWORDS=object,...
  • sql语句常用关键字与函数整理

    热门讨论 2019-01-26 20:22:02
    关键字 distinct -- 去掉重复的关键字 select distinct 列名 from 表名 -- order by :排序 -- desc 降序 ...select 列名 from 表名 order by 列名1 desc,...--sql: select top 5 列名 from 表名 --百分比+perc...
  • 剑指Offer——常用SQL语句、存储过程和函数常用SQL语句1.在MySQL数据库建立多对多的数据表关系2.授权、取消授权grant、revokegrant select, insert, update, delete on testdb.* to common_user@’%’; revoke all ...
  • 最近经常看到一些关于一些sql面试题...接下来我对最近常见的几个sql题的解题思路以及所用关键字做一个详细的介绍,希望能帮助到大家!一、已知有如下表内容 2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-0
  • 最近在看《Oracle PL/SQL 从入门到精通》,把看到的觉得不太熟悉的关键字记录了下来,以备查用。未完待续,后期继续增加。 constant 常量 := 赋值 %TYPE 与数据库列相同数据类型 %ROWTYPE 与数据库行相同数据类型 ...
  • SQL 常用关键字释义和用法

    千次阅读 2012-10-20 21:32:16
    下面 是 从网络上整理 出来的 SQL 关键字常用函数的 释义和简单用法。   1.1 SELECT SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。 语法:SELECT 列名 FROM 表名SELECT *...
  • SQL常用的一些关键字

    万次阅读 2018-03-06 09:12:41
    SQL常用的一些关键字1、distinct关键字显示没有重复记录的商品名称,商品价格和商品类别列表 select distinct ware_name,price from t_ware; 2、使用计算列查询所有商品价格提高20%后的价格 select ware_id,ware_...
  • as关键字的作用 as这个关键字的作用的给字段起个别名 select * from user select username as 账号 , password as 密码, mingzi as 名字, zhengjianhao as 证件号, dianhua as 电话, zhuceriqi as 注册...
  • 常用SQL语句及进阶

    千次阅读 2019-01-31 15:19:25
    常用SQL语句、mysql语句、单表查询、多表查询、子查询、集合运算等。
  • 史上超强最常用SQL语句大全

    万次阅读 多人点赞 2021-01-27 11:13:31
    史上超强最常用SQL语句大全,) 1)DDL--数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML--数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, ...
  • 常用sql语句
  • SQL语句关键字及常见用法

    千次阅读 2019-02-05 16:52:02
    DQL语言 1.基础查询 1).select 查询列表 from 表名 ... 3).+: 在sql中只能用于加法运算 4).常见方法 desc 表名 : 查询表结构 show tables from 库名 : 查看指定库下所有表 show tables : 查看...
  • sql关键字_SQL关键字

    2020-07-13 08:14:52
    sql关键字SQL keywords are the reserved words for SQL operations. These Keywords are used across SQL version for different functionalities. SQL关键字SQL操作的保留字。 这些关键字SQL版本中用于不同的...
  • SQL 语句关键字的用法

    千次阅读 2013-08-30 15:53:37
    SQL语句实现: merge into employee a using test b on b.id = a.empid when matched then update set a.fname = ' 大 ' when not matched then insert values (id, ' ...
  • 常用SQL语句

    千次阅读 2018-04-15 15:03:58
    SQL语句分为数据的操作和表结构的操作,确定自己的需求检索自己需要的SQL语句。 列出一些SQL操作中的注意事项供大家参考: 注意事项 同一个建表语句中,可以有多个主键,但PRIMARY KEY关键字只能出现一...
  • sql常用关键字,函数...

    千次阅读 2019-01-23 15:27:47
    用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来,非常方便。     同样是聚合函数,还有一个高级用法:   就是over(partition by XXX)   select population,...
  • fire bird常用sql语句

    2013-05-04 01:50:38
    fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...
  • 常用SQL函数和关键字

    2017-07-27 09:11:58
    sql语句大全 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', '...
  • informix的常用SQL语句

    万次阅读 2016-05-26 14:47:43
    informix的常用SQL语句
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 ...5.ORDER BY 语句 ...6.INSERT INTO 语句 ...7.Update 语句 ...3.SQL 通配符 4.IN...
  • 一、常用sql语句

    2018-05-06 17:18:29
    (一)常用sql语句1.查询关键词select * where description like '%' '名' '%';备注:模糊搜索使用的是like;“%”必须加单引号;只有中文关键字检索,才需要加“%”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,017
精华内容 36,806
关键字:

常用sql语句关键字