SQL整理(语句+示例)

本文详细介绍了SQL的各种查询语句,包括选择数据查询,如SELECT、DISTINCT、WHERE、ORDER BY等,以及数据修改查询如INSERT INTO、UPDATE、DELETE。此外,还涵盖了报告查询的统计函数和JOIN操作,如COUNT、MIN/MAX、AVG、SUM、INNER JOIN、LEFT JOIN等。最后讨论了视图的创建、检索和删除,以及改变表格结构的ALTER TABLE操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查找数据查询

SELECT:用于从数据库中选择数据

  • SELECT * FROM table_name;

DISTINCT:过滤掉重复的值并返回指定列的行

  • SELECT DISTINCT 列名;

WHERE:用于过滤记录/

  • SELECT column1,column2 FROM table_name  WHERE condition;
  • SELECT * FROM table_name WHERE condition1 AND condition2;
  • SELECT * FROM table_name WHERE condition1 OR condition2;
  • SELECT * FROM table_name WHERE NOT条件;
  • SELECT * FROM table_name WHERE condition1 AND(condition2 ORcondition3);
  • SELECT * FROM table_name WHERE EXISTS(SELECTcolumn_name FROMtable_name WHEREcondition);

ORDER BY:用于按升序或降序对结果集进行排序

  • SELECT * FROM table_name ORDER BY列;
  • SELECT * FROM table_name ORDER BY列DESC;
  • SELECT * FROM table_name ORDER BY column1 ASC,column2 DESC;

SELECT TOP:用于指定从表顶部返回的记录数

  • SELECT TOPnumber columns_names FROM table_name WHERE condition;
  • SELECT TOPpercent columns_names FROM table_name WHERE condition;
  • 并非所有的数据库系统的支持SELECT TOP。MySQL等价物是该LIMIT子句
  • SELECT column_names FROM table_name LIMIT offset,count;

LIKEWHERE子句中使用的运算符,用于搜索列中的特定模式

  • %(百分号)是一个通配符,表示零个,一个或多个字符
  • _(下划线)是一个表示单个字符的通配符
  • SELECT column_names FROM table_name WHERE column_name LIKE pattern;
  • LIKE 'a%'(找到以“a”开头的任何值)
  • LIKE '%a'(找到任何以“a”结尾的值)
  • LIKE '%或%'(找到任何位置都有“或”的值)
  • LIKE '_r%'(找到第二个位置有“r”的任何值)
  • LIKE 'a _%_%'(查找任何以“a”开头并且长度至少为3个字符的值)
  • LIKE '[ac]%'(找到以“a”,“b”或“c”开头的任何值

IN:运算符,允许您在WHERE子句中指定多个值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值