目前共有11篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
75 10
SQL语言
初級魔法師 四級
1樓 發表于:2026-4-1 10:14
初級魔法師 四級
2樓 發表于:2026-4-1 10:16
查询语句基本结构

SELECT     指定查询结果属性,表达式

FROM         对应关系代数笛卡尔积,查询涉及表(基本表,视图,查询图)

WHERE       指定选择条件

 
初級魔法師 四級
3樓 發表于:2026-4-1 10:20
SELECT

1消除重复元组 DISTINCT 

2查询所有 *

3取别名 AS

4查询计算列 可以函数或数学计算

(注意数据类型!决定是否要打引号)

 
初級魔法師 四級
4樓 發表于:2026-4-1 10:30
WHERE

1范围 BETWEEN ... AND..

2集合查询 IN/NOT IN(属性值在某个集合内的元组),放在属性后,后面可以接集合或者子查询表

3空值查询,记录上没有xx的属性 IS NULL(不可以用=)

4字符串匹配(注意数据类型)LIKE‘%A_'

5逻辑运算 AND OR NOT

 
初級魔法師 四級
5樓 發表于:2026-4-1 10:33
排序运算

ORDER BY xx  [函数]

查询表 可用于FROM后

 
初級魔法師 四級
6樓 發表于:2026-4-1 10:37
聚合查询

1聚合函数

2GROUP BY分组

HAVING 后需要聚合函数来对聚合计算结果进行选择

 
初級魔法師 四級
7樓 發表于:2026-4-1 10:47
连接查询

不同的表需要在FROM重命名未小写字母.区分属性

1等值连接,WHERE后选择属性=

2自表连接,重命名区分来源不同

左外连接,FROM后JION(表)ON(判断依据),右边可以为空值

 
:LEFT OUTER JOIN
  2026-4-1 10:48 回復
:回复 @响:全外FULL OUTER
  2026-4-1 10:49 回復
初級魔法師 四級
8樓 發表于:2026-4-1 10:58
 
初級魔法師 四級
9樓 發表于:2026-4-1 11:10

 查询借阅过图书名称中包含“数据库”的所有图书的读者编号、姓名以及他们所借阅的这些图书的图书名称、借阅日期和归还日期。

没有这种书没有借过的人

下面这个不行

SELECT r.readerNo, r.readerName, b.bookName, bo.borrowDate, bo.returnDate

FROM Reader r, Borrow bo, Book b  

WHERE r.readerNo = bo.readerNo  AND bo.bookNo = b.bookNo  AND b.bookName LIKE '%数据库%';  

注意所有(感觉所有提前更方便理解)

 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:75 回複數:10
評論數: ?
作者:
最後回復:
最後回復時間:2026-4-1 11:10
 
©2010-2026 Purasbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。