首页 > 数据库 >50个广泛使用的SQL关键字

50个广泛使用的SQL关键字

时间:2024-11-09 23:19:23浏览次数:3  
标签:语句 CASE JOIN 表中 50 查询 关键字 用于 SQL

1.SELECT:用于从一个或多个数据表中检索数据。

2.FROM:指定`SELECT`查询中数据来源的表。

3.WHERE:用于过滤查询结果,指定选择条件。

4.INSERT INTO:用于向表中插入新行。

5.UPDATE:用于修改表中的数据。

6.DELETE:用于从表中删除数据。

7.CREATE TABLE:用于创建新表。

8.DROP TABLE:用于删除表。

9.ALTER TABLE:用于修改表结构,例如添加或删除列。

10.JOIN:用于结合两个或多个表的行。

11.INNER JOIN:返回两个表中匹配条件的行。

12.LEFT JOIN(或 LEFT OUTER JOIN):返回左表的所有行,即使右表中没有匹配。

13.RIGHT JOIN(或 RIGHT OUTER JOIN):返回右表的所有行,即使左表中没有匹配。

14.FULL JOIN(或 FULL OUTER JOIN):返回两个表中所有匹配的行,以及左表或右表中不匹配的所有行。

15.GROUP BY:用于对结果集进行分组。

16.HAVING:用于对`GROUP BY`生成的分组进行条件过滤。

17.ORDER BY:用于对查询结果进行排序。

18.LIMIT:限制`SELECT`语句返回的记录数。

19.UNION:用于合并两个或多个`SELECT`语句的结果集为一个结果集。

20.DISTINCT:用于返回唯一不同的值。

21.AS:用于在查询中为列或表指定别名

22.IN:用于指定某列的多个可能值。

23.BETWEEN:用于筛选某个范围内的值。

24.LIKE:用于在`WHERE`子句中搜索列中的指定模式。

25.IS NULL:用于查找空值。

26.IS NOT NULL:用于查找非空值。

27.AND:用于组合多个条件

28.OR:在条件中至少满足一个条件。

29.NOT:用于否定条件。

30.EXISTS:用于测试子查询是否返回数据,

31.CASE:在SQL语句中进行条件逻辑操作。

32.WHEN:与`CASE`一起使用,指定条件。

33.THEN:与`CASE`一起使用,指定条件为真时的结果。

34.ELSE:与`CASE`一起使用,指定所有没有符合`WHEN条件的结果。

35.END:与`CASE`一起使用,结束`CASE`语句。

36.INDEX:用于创建对表中一列或多列的索引。

37.PRIMARY KEY:用于定义表的主键。

38.FOREIGN KEY:用于定义一个表中的外键,指向另一个 表的主键。

39.TRANSACTION:用于开始一个新的事务。

40.COMMIT:用于提交当前事务,使所有自事务开始以来进行的更改成为永久性的。

41.ROLLBACK:用于回滚当前事务,取消自事务开始以来进行的所有更改。

42.SAVEPOINT:在事务中设置一个保存点,可以回滚到这个点而不是整个事务的起始点。

43.GRANT:用于给用户授权

44.REVOKE:用于撤销用户的权限。

45.EXPLAIN:用于获取关于如何执行一个SQL语句的信息特别是查询语句。

46.TRUNCATE:用于快速删除表中的所有行,通常比使用DELETE语句更快,因为它不记录每行的删除。

47.VIEW:用于创建一个虚拟表(视图),该表是基于SQL语句的结果集。

48.WITH:通常用于定义临时的结果集,可以在同一查询中多次引用,称为公用表表达式(CTE)。

49.RECURSIVE:与`WITH`结合使用,用于定义递归查询

50.MERGE:也称为UPSERT操作,用于根据某些条件将数据插入或更新到表中。它合并两个操作,如果记录已存在,则更新;如果不存在,则插入。

标签:语句,CASE,JOIN,表中,50,查询,关键字,用于,SQL
From: https://blog.csdn.net/ciweic/article/details/143650466

相关文章

  • sql语句练习-心得及体会
    `我我我,又郁闷了,每次在本应该掌握的地方出问题,我的问题:代码:values=','.join(['%s']*len(data))与 k=', '.join('%s' * len(data)) 第一个问题:为什么要在'%s'外加个[]?在', '.['%s']*len(data)的返回结果是['%s......
  • AI 扩展开发者思维方式:以 SQL 查询优化为例
    在现代软件开发中,AI技术的兴起让开发者的思维方式发生了显著变化。尤其是在SQL查询优化、代码重构以及算法设计等领域,AI提供的建议不仅扩展了开发者的思考路径,还帮助他们发现以往没有意识到的潜在解决方案。1.传统思维模式下的SQL查询过去,开发者在编写SQL查询时通常......
  • 架构师之路-学渣到学霸历程-50
    NGINX的重定向实验:继续再分享一个nginx的重定向实验;这个大概的意思就是固定起来每个浏览器怎么跳转有的浏览器是谷歌、有的是360等等;有些是有需求限制的1、基础的环境部署安装好nginx(这里最好的就是干净的环境)创建两个server;用于跳转需要配置好hosts文件实验规划:服务......
  • 【MyBatis源码】SQL 语句构建器AbstractSQL
    文章目录介绍org.apache.ibatis.jdbc.SQLSQL类使用示例@SelectProvider搭配动态SQLAbstractSQL类源码分析介绍当我们需要使用Statement对象执行SQL时,SQL语句会嵌入Java代码中。SQL语句比较复杂时,我们可能会在代码中对SQL语句进行拼接,查询条件不固定时,还需要根据不同......
  • SQL经典实例(第2版) ([美] 安东尼 • 莫利纳罗 [澳] 罗伯特 • 德 • 格拉夫)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqsoSQL基础与高级特性:概述SQL的基本语法和常用操作,并介绍一些高级特性,如窗口函数、递归查询等。统计分析应用:展示如何使用SQL进行统计分析,包括数据的汇总、分组、排序以及趋势分析等。报表制作技巧:介绍如何使用SQL制作报表,包......
  • 科普文:软件架构数据库系列之【MySQL:innodb刷脏页之Checkpoint机制详解】
    概叙科普文:软件架构数据库系列之【MySQL/innodb刷脏页】-CSDN博客科普文:软件架构数据库系列之【innodb内存管理四剑客:LRU算法+Free_list、LRU_list、FlushList】-CSDN博客科普文:软件架构数据库系列之【MySQL:innodb刷脏页多线程的源码解读】-CSDN博客CheckPoint是MySQL的WA......
  • Python 潮流周刊#76:用 50 行 Python 代码实现 BASIC(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了11篇文章,12个开源项目,全文2000字。以下是本期摘要:......
  • MariaDB 和 GreatSQL 性能差异背后的真相
    MariaDB和GreatSQL性能差异背后的真相前言最近项目上遇到了两次MariaDB和GreatSQL的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。版本MariaDB版本:10.3.39该版本为麒麟V10yum安装GreatSQL版本:GreatSQL-8-0-32-25问题一:Maria......
  • GreatSQL 在 SQL 中使用 HINT 语法修改会话变量
    GreatSQL在SQL中使用HINT语法修改会话变量在GreatSQL支持一种新的优化Hint,名字叫SET_VAR,这个特性支持用户在查询语句里修改GreatSQL数据库的一些会话变量,当然修改只是对当前查询会话生效,不会影响到其他会话。SET_VAR语法SET_VAR这个hint用于临时设置系统变量的......
  • MySQL 8.0 执行 COUNT () 很慢原因分析
    MySQL8.0执行COUNT()很慢原因分析1.1问题描述线上MySQL8.0.32环境在执行SELECTCOUNT(1)FROMt0获取表行数很慢,同样场景下该SQL在MySQL5.7环境很快就能拿到结果1.2问题复现测试版本:8.0.25MySQLCommunityServer-GPL和5.7.21-logMySQLCommunityServe......