首页 > 数据库 >数据库之SQL语法大全

数据库之SQL语法大全

时间:2024-06-14 20:46:05浏览次数:27  
标签:name column 数据库 查询 SQL table WHERE SELECT 大全

DISTINCT column_name 去除字段的重复
WHERE 条件筛选操作

AND、OR 用于where条件后的多条件连接
如果第一个条件和第二个条件都成立,则用 AND 运算符连接这两个条件。
如果第一个条件和第二个条件中只要有一个成立,则用 OR 运算符连接这两个条件。
如:SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

ORDER BY 关键字用于对查询结果进行排序
如:SELECT * FROM Websites ORDER BY country,alexa; 默认以ASC进行排序,也可以DESC进行倒序。

INSERT INTO 语句 用于对表进行插入数据
如:INSERT INTO table_name VALUES (value1,value2,value3,...);
UPDATE 语句 用于对表数据进行更新操作
如:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
delete 语句 用于对表数据进行删除操作
如:DELETE FROM table_name WHERE condition;

SELECT TOP, LIMIT, ROWNUM 子句,都是用于分页查询语句
top用于Microsoft SQL Server数据库进行限制查询结果数据
limit 用于MySQL 数据库进行 分页查询
rownum 用于Oracle数据库进行 分页查询

LIKE 像什么什么,即模糊匹配
如:SELECT column1, column2, ... FROM table_name WHERE column LIKE pattern;
SELECT * FROM Websites WHERE name LIKE 'G%'; 前缀模糊匹配
优化点,%放在where语句左边第一位时,索引数据结构原因导致无法根据左边进行精确匹配,导致索引失效。
通配符 “%”(左全字符或右全字符匹配) “_”(单个字符匹配) ,用于模糊查询
如:SELECT * FROM Websites WHERE name LIKE '_oogle';
正则模糊匹配,以 xx开头
SELECT * FROM Websites WHERE name REGEXP '[1]';

in关键字,用户where条件的某个字段在 什么 范围内
SELECT column1, column2, ...FROM table_name WHERE column IN (value1, value2, ...);

BETWEEN 关键字,用户某个字段在 大于 和 小于 范围之间查询

as 别名,用户给表或者字段 别名命名
如:SELECT column_name AS alias_name FROM table_name as t;

join关键字,用户联表查询
下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法

UNION 关键字,用于多查询结果的合并,查询结果字段必须一致(包括字段顺序、个数、类型),
union 关键字 查询结果一致的数据会自动去重,使用union all可以合并所有数据,包括结果完全一致的数据。
如:SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;


  1. A-H ↩︎

标签:name,column,数据库,查询,SQL,table,WHERE,SELECT,大全
From: https://www.cnblogs.com/velloLei/p/18248593

相关文章

  • golang与数据库报错解决
    在这里插入图片描述提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • 数据库之理解SQL
    初识SQL结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库管理系统(RelationalDatabaseManagementSystem:RDBMS)的语言,和我们所熟悉的Java、php、python等程序语言一样,也是......
  • 在 Microsoft SQL Server 2012 中,修改密码的方法与 SQL Server 2000 相比有所变化,但基
    在MicrosoftSQLServer2012中,修改密码的方法与SQLServer2000相比有所变化,但基本思路是相似的。以下是几种常见的方法:使用SQLServerManagementStudio(SSMS):这仍然是最常见和推荐的方法。通过打开SQLServerManagementStudio,连接到相应的SQLServer实例,然后......
  • 封装 SqlHelper 数据访问类
     usingSystem;usingSystem.Collections.Generic;usingSystem.Data.SqlClient;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Data;usingSystem.Configuration;namespaceDAL.SqlHelper{publicclassSqlHelper{......
  • MySQL入门学习-聚合和分组.子查询.相关子查询
        在MySQL中,子查询是指在一个查询语句中嵌套另一个查询语句。子查询可以分为相关子查询和非相关子查询两种类型。    相关子查询是指子查询的执行结果依赖于外部查询中的值。在执行相关子查询时,MySQL会先执行外部查询,然后根据外部查询的结果来执行子查询......
  • 18.9k star!一个高性能的嵌入式分析型数据库,主要用于数据分析和数据处理任务。
    大家好,今天给大家分享的是一个开源的面向列的关系数据库管理系统(RDBMS)。DuckDB是一个嵌入式的分析型数据库,它提供了高性能的数据分析和数据处理能力。DuckDB的设计目标是为数据科学家、分析师和数据工程师提供一个快速、灵活且易于使用的数据分析工具。它支持SQL查询语言,并提......
  • MySQL 游标遍历每一行数据做处理。
     delimiter$$--分隔标记CREATEPROCEDUREprocess_test()begin--声明变量declareSuoshuQY_pvarchar(255);declaredoneint;declarecurcursorforSELECTSuoshuQYasSuoshuQY_pFROMdiy_cabinet_listWHEREIsDeleted=0;declareco......
  • 强大的网页数据库管理工具Adminer
    老苏折腾过的项目,数据库主要是MySQL,其次是MongoDB、PostgreSQL和SQLite,最近还用到了Elasticsearch,但是数据库管理软件phpMyAdmin只能管理MySQL,老苏一直在找一个全能的数据库管理器,似乎Adminer可以满足要求。什么是Adminer?Adminer(原phpMinAdmin)是一个用PHP编......
  • 数据库4
    第四章1.select*fromsc2.selectsname,sagefromstudentwheresdept='计算机系'3.selectsno,cno,gradefromscwheregradebetween70and804.selectsname,sagefromstudent wheresdept='计算机系'andsagebetween18and205.selectma......
  • 数据库6
    第六章:6.候选码:(学号,课程号)第一范式。因为有:学号→姓名,因此存在部分函数依赖(学号,课程号)p>姓名第三范式关系模式:学生(学号,姓名,所在系,性别)课程(课程号,课程名,学分)考试(学号,课程号,成绩),学号为引用学生的外码,课程号为引用课程的外码。7.候选码:学号属于第二范式。但有:......