查询SQL


单表查询:

常规查询:

SELECT 列名 From 表名

去重式查询: DISTINCT

SELECT DISTINCT Sno FROM SC;

比较式查询:BETWEEN = <

SELECT Sname FROM Student WHERE Sage<20;
SELECT Sname FROM Student WHERE Sage Between 20 AND 40;
SELECT NAME FROM Student WHERE Sdept='CS' AND age<20;

字符串匹配式查询:% _

SELECT NAME FROM Student WHERE NAME LIKE '欧阳__'

排序式查询:ORDER BY

SELECT NAME FROM Student WHERE AGE=22 ORDER BY ID;

统计式查询: COUNT(*) , AVG(ID) , MAX(ID) , GROUP BY

SELECT COUNT(*) FROM Student;

SELECT COUNT(DISTANT NAME) FROM Student;

SELECT AVG(ID) FROM Student;

SELECT MAX(ID) FROM Student;

SELECT ID,COUNT(ID) FROM Student GROUP BY ID HAVING COUNT(*)>3;

多表查询:

连接查询:SELECT A.B C.D FROM A,C WHERE ....

SELECT STUDENT.*,SC.* FROM STUDENT,SC WHERE STUDENT.Sno=SC.Sno;

嵌套查询: WHERE...IN(SELECT...)

SELECT NAME FROM STUDENT WHERE Sno IN (SELECT Sno FROM SC WHERE Cno='2')

带有EXISTS 谓语的BOOL子查询

SELECT NAME FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno='1')

集合查询:

SELECT * FROM Student WHERE Sdept='CS' UNION SELECT * FROM Student WHERE Sage<=19;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 介绍多表查询等复杂SQL语句。 关系数据库的查询结果都是一个结果表(也是关系) 集聚函数 基本语法 统计元组个数C...
    zealscott阅读 910评论 0 0
  • 单表查询 只在一个表中查询数据 多表查询 同时查询多个表 说明:这是在学生表student和成绩表SC中查询成绩大...
    爱撒谎的男孩阅读 1,264评论 0 2
  • 数据查询 查询表中的若干列SELECT Sno,SnameFROM Student;#查询所有列SELECT *F...
    棕色试剂瓶阅读 594评论 0 0
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,334评论 0 7
  • dispatch_queue_t 队列对应一个dispatch_queue_t对象即: 类似普通OC对象,可以用d...
    Stago阅读 4,033评论 1 2

友情链接更多精彩内容