舉報

會員
SQL經(jīng)典實例(第2版)
最新章節(jié):
看完了
本書詳細(xì)介紹了Oracle、MySQL、PostgreSQL、SQLServer、DB2等各種關(guān)系數(shù)據(jù)庫的SQL查詢技巧和一些基礎(chǔ)的SQL查詢語句,并且通過短小精悍的實例,不僅講解了如何插入、更新和刪除數(shù)據(jù),還介紹了如何檢索記錄、為查詢結(jié)果排序、同時操作多張數(shù)據(jù)庫表、查詢元數(shù)據(jù)、處理涉及字符串和數(shù)值的操作、根據(jù)時間數(shù)據(jù)和日期數(shù)據(jù)進(jìn)行運算、執(zhí)行層次查詢和區(qū)間查詢等。隨著多種SQL實現(xiàn)大量采用窗口函數(shù),本書第2版針對相關(guān)實例做了優(yōu)化,還新增了為數(shù)據(jù)科學(xué)家和算法工程師量身定制的實例。
最新章節(jié)
書友吧品牌:人郵圖書
譯者:袁國忠
上架時間:2021-12-20 14:10:45
出版社:人民郵電出版社
本書數(shù)字版權(quán)由人郵圖書提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- 看完了 更新時間:2021-12-20 14:16:12
- 關(guān)于封面
- 關(guān)于作者
- B.3 小結(jié)
- B.2 通用表表達(dá)式
- B.1 子查詢
- 附錄 B 通用表表達(dá)式
- A.2 窗口函數(shù)
- A.1 分組
- 附錄 A 溫習(xí)窗口函數(shù)
- 14.14 小結(jié)
- 14.13 確定編組是否包含指定的值
- 14.12 計算占總計的百分比
- 14.11 將序列化數(shù)據(jù)轉(zhuǎn)換為行
- 14.10 在Oracle中將標(biāo)量子查詢轉(zhuǎn)換為復(fù)合子
- 14.9 給經(jīng)過兩次轉(zhuǎn)置的結(jié)果集添加列標(biāo)題
- 14.8 對經(jīng)過排名的結(jié)果集進(jìn)行轉(zhuǎn)置
- 14.7 在Oracle中將整數(shù)轉(zhuǎn)換為其二進(jìn)制表示
- 14.6 找出同時包含字母和數(shù)字的字符串
- 14.5 確定特定年份有多少天(另一種Oracle解決方案)
- 14.4 從不固定的位置提取子串
- 14.3 使用Oracle子句MODEL轉(zhuǎn)置結(jié)果集
- 14.2 使用SQL Server運算符UNPIVOT逆轉(zhuǎn)置交叉報表
- 14.1 使用SQL Server運算符PIVOT創(chuàng)建交叉報表
- 第 14 章 雜項
- 13.6 小結(jié)
- 13.5 確定葉子節(jié)點、分支節(jié)點和根節(jié)點
- 13.4 找出給定父行的所有子行
- 13.3 創(chuàng)建基于表的分層視圖
- 13.2 呈現(xiàn)子–父–祖父關(guān)系
- 13.1 呈現(xiàn)父子關(guān)系
- 第 13 章 分層查詢
- 12.21 小結(jié)
- 12.20 轉(zhuǎn)置包含小計的結(jié)果集
- 12.19 聚合移動值區(qū)間
- 12.18 同時對不同的分組/分區(qū)進(jìn)行聚合
- 12.17 按時間分組
- 12.16 創(chuàng)建稀疏矩陣
- 12.15 使用CASE表達(dá)式來標(biāo)識行
- 12.14 標(biāo)出非小計行
- 12.13 計算各種可能的小計
- 12.12 計算簡單的小計
- 12.11 返回未被用作分組依據(jù)的列
- 12.10 創(chuàng)建垂直直方圖
- 12.9 創(chuàng)建水平直方圖
- 12.8 創(chuàng)建預(yù)定數(shù)量的桶
- 12.7 創(chuàng)建尺寸固定的數(shù)據(jù)桶
- 12.6 轉(zhuǎn)置結(jié)果集以簡化涉及多行的計算
- 12.5 消除結(jié)果集中的重復(fù)值
- 12.4 將結(jié)果集逆轉(zhuǎn)置為一列
- 12.3 對結(jié)果集進(jìn)行逆轉(zhuǎn)置
- 12.2 將結(jié)果集轉(zhuǎn)置為多行
- 12.1 將結(jié)果集轉(zhuǎn)置為一行
- 第 12 章 報表制作和整形
- 11.13 小結(jié)
- 11.12 生成簡單預(yù)測
- 11.11 查找馬值
- 11.10 消除重復(fù)行
- 11.9 結(jié)果排名
- 11.8 平移行值
- 11.7 查看后面的行
- 11.6 找出值最高和最低的記錄
- 11.5 返回前n條記錄
- 11.4 確定哪些行是互逆的
- 11.3 在外連接中使用OR邏輯
- 11.2 在表中跳過n行數(shù)據(jù)
- 11.1 在結(jié)果集中翻頁
- 第 11 章 高級查找
- 10.6 小結(jié)
- 10.5 生成連續(xù)的數(shù)字值
- 10.4 填補(bǔ)值區(qū)間空隙
- 10.3 找出連續(xù)值構(gòu)成的區(qū)間的起點和終點
- 10.2 找出同一個分組或分區(qū)中相鄰行的差
- 10.1 找出一系列連續(xù)的值
- 第 10 章 涉及區(qū)間的查詢
- 9.14 小結(jié)
- 9.13 找出重疊的日期范圍
- 9.12 根據(jù)日期的特定部分對記錄進(jìn)行比較
- 9.11 根據(jù)日期的特定部分進(jìn)行查找
- 9.10 補(bǔ)全缺失的日期
- 9.9 確定給定季度的第一天和最后一天
- 9.8 列出一年中各個季度的第一天和最后一天
- 9.7 創(chuàng)建日歷
- 9.6 找出一個月中第一個和最后一個星期n
- 9.5 找出一年中所有的星期n
- 9.4 找出一個月的第一天和最后一天
- 9.3 提取日期的各個組成部分
- 9.2 確定特定年份有多少天
- 9.1 判斷特定的年份是否是閏年
- 第 9 章 操作日期
- 8.8 小結(jié)
- 8.7 確定當(dāng)前記錄和下一條記錄存儲的日期相隔多少天
- 8.6 計算一年中有多少個工作日
- 8.5 確定兩個日期相隔多少秒、多少分鐘或多少小時
- 8.4 確定兩個日期相隔多少個月或多少年
- 8.3 確定兩個日期之間有多少個工作日
- 8.2 確定兩個日期相差多少天
- 8.1 加上或減去若干天、若干月或若干年
- 第 8 章 日期算術(shù)運算
- 7.18 小結(jié)
- 7.17 使用本福特法則查找反常數(shù)據(jù)
- 7.16 使用絕對中位差找出異常值
- 7.15 修改移動總計中的值
- 7.14 將由字母和數(shù)字組成的字符串轉(zhuǎn)換為數(shù)字
- 7.13 計算剔除最高值和最低值后的平均值
- 7.12 聚合值可為NULL的列
- 7.11 計算總計占比
- 7.10 計算中值
- 7.9 計算眾數(shù)
- 7.8 平滑值序列
- 7.7 生成移動總積
- 7.6 生成移動總計
- 7.5 計算非NULL列值數(shù)
- 7.4 計算表中的行數(shù)
- 7.3 計算列值總和
- 7.2 找出最大列值和最小列值
- 7.1 計算平均值
- 第 7 章 處理數(shù)字
- 6.18 小結(jié)
- 6.17 查找與模式不匹配的文本
- 6.16 根據(jù)發(fā)音比較字符串
- 6.15 拆分IP地址
- 6.14 提取第n個子串
- 6.13 識別可視為數(shù)字的字符串
- 6.12 按字母順序排列字符串中的字符
- 6.11 將分隔數(shù)據(jù)轉(zhuǎn)換為多值IN列表
- 6.10 根據(jù)表中的行創(chuàng)建分隔列表
- 6.9 根據(jù)字符串中的數(shù)字排序
- 6.8 根據(jù)部分字符串排序
- 6.7 提取姓名中的首字母
- 6.6 判斷字符串是否只包含字母和數(shù)字
- 6.5 將數(shù)字?jǐn)?shù)據(jù)和字符數(shù)據(jù)分開
- 6.4 將不想要的字符從字符串中刪除
- 6.3 計算字符串中特定字符出現(xiàn)的次數(shù)
- 6.2 在字符串字面量中嵌入引號
- 6.1 走查字符串
- 第 6 章 處理字符串
- 5.8 小結(jié)
- 5.7 描述Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典視圖
- 5.6 使用SQL生成SQL
- 5.5 列出沒有相應(yīng)索引的外鍵
- 5.4 列出表的約束
- 5.3 列出表的索引列
- 5.2 列出表中的列
- 5.1 列出模式中的所有表
- 第 5 章 元數(shù)據(jù)查詢
- 4.18 小結(jié)
- 4.17 刪除在另一張表中引用了的記錄
- 4.16 刪除重復(fù)記錄
- 4.15 刪除違反引用完整性的記錄
- 4.14 刪除單條記錄
- 4.13 刪除特定記錄
- 4.12 刪除表中的所有記錄
- 4.11 合并記錄
- 4.10 使用來自另一張表中的值進(jìn)行更新
- 4.9 僅當(dāng)存在匹配行時才更新
- 4.8 修改表中的記錄
- 4.7 禁止在特定列中插入值
- 4.6 同時插入多張表
- 4.5 復(fù)制表定義
- 4.4 將一張表中的行復(fù)制到另一張表中
- 4.3 用NULL覆蓋默認(rèn)值
- 4.2 插入默認(rèn)值
- 4.1 插入新記錄
- 第 4 章 插入、更新和刪除
- 3.13 小結(jié)
- 3.12 在運算和比較中使用NULL
- 3.11 返回多張表中不匹配的行
- 3.10 同時使用外連接和聚合
- 3.9 同時使用連接和聚合
- 3.8 識別并避免笛卡兒積
- 3.7 判斷兩張表包含的數(shù)據(jù)是否相同
- 3.6 在查詢中添加連接并確保不影響其他連接
- 3.5 從一張表中檢索在另一張表中沒有對應(yīng)行的行
- 3.4 從一張表中檢索沒有出現(xiàn)在另一張表中的值
- 3.3 查找兩張表中相同的行
- 3.2 合并相關(guān)的行
- 3.1 合并多個行集
- 第 3 章 使用多張表
- 2.7 小結(jié)
- 2.6 根據(jù)依賴于數(shù)據(jù)的鍵進(jìn)行排序
- 2.5 排序時處理NULL值
- 2.4 對同時包含字母和數(shù)字的數(shù)據(jù)進(jìn)行排序
- 2.3 按子串排序
- 2.2 按多字段排序
- 2.1 按指定順序返回查詢結(jié)果
- 第 2 章 查詢結(jié)果排序
- 1.14 小結(jié)
- 1.13 模式查找
- 1.12 將NULL轉(zhuǎn)換為實際值
- 1.11 查找NULL值
- 1.10 從表中隨機(jī)返回n行數(shù)據(jù)
- 1.9 限制返回的行數(shù)
- 1.8 在SELECT語句中使用條件邏輯
- 1.7 拼接列值
- 1.6 在WHERE子句中使用別名來引用列
- 1.5 提供有意義的列名
- 1.4 從表中檢索部分列
- 1.3 查找滿足多個條件的行
- 1.2 從表中檢索部分行
- 1.1 檢索表中所有的行和列
- 第 1 章 檢索記錄
- 前言
- 獻(xiàn)詞
- O'Reilly Media Inc. 介紹
- 版權(quán)聲明
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- 版權(quán)聲明
- O'Reilly Media Inc. 介紹
- 獻(xiàn)詞
- 前言
- 第 1 章 檢索記錄
- 1.1 檢索表中所有的行和列
- 1.2 從表中檢索部分行
- 1.3 查找滿足多個條件的行
- 1.4 從表中檢索部分列
- 1.5 提供有意義的列名
- 1.6 在WHERE子句中使用別名來引用列
- 1.7 拼接列值
- 1.8 在SELECT語句中使用條件邏輯
- 1.9 限制返回的行數(shù)
- 1.10 從表中隨機(jī)返回n行數(shù)據(jù)
- 1.11 查找NULL值
- 1.12 將NULL轉(zhuǎn)換為實際值
- 1.13 模式查找
- 1.14 小結(jié)
- 第 2 章 查詢結(jié)果排序
- 2.1 按指定順序返回查詢結(jié)果
- 2.2 按多字段排序
- 2.3 按子串排序
- 2.4 對同時包含字母和數(shù)字的數(shù)據(jù)進(jìn)行排序
- 2.5 排序時處理NULL值
- 2.6 根據(jù)依賴于數(shù)據(jù)的鍵進(jìn)行排序
- 2.7 小結(jié)
- 第 3 章 使用多張表
- 3.1 合并多個行集
- 3.2 合并相關(guān)的行
- 3.3 查找兩張表中相同的行
- 3.4 從一張表中檢索沒有出現(xiàn)在另一張表中的值
- 3.5 從一張表中檢索在另一張表中沒有對應(yīng)行的行
- 3.6 在查詢中添加連接并確保不影響其他連接
- 3.7 判斷兩張表包含的數(shù)據(jù)是否相同
- 3.8 識別并避免笛卡兒積
- 3.9 同時使用連接和聚合
- 3.10 同時使用外連接和聚合
- 3.11 返回多張表中不匹配的行
- 3.12 在運算和比較中使用NULL
- 3.13 小結(jié)
- 第 4 章 插入、更新和刪除
- 4.1 插入新記錄
- 4.2 插入默認(rèn)值
- 4.3 用NULL覆蓋默認(rèn)值
- 4.4 將一張表中的行復(fù)制到另一張表中
- 4.5 復(fù)制表定義
- 4.6 同時插入多張表
- 4.7 禁止在特定列中插入值
- 4.8 修改表中的記錄
- 4.9 僅當(dāng)存在匹配行時才更新
- 4.10 使用來自另一張表中的值進(jìn)行更新
- 4.11 合并記錄
- 4.12 刪除表中的所有記錄
- 4.13 刪除特定記錄
- 4.14 刪除單條記錄
- 4.15 刪除違反引用完整性的記錄
- 4.16 刪除重復(fù)記錄
- 4.17 刪除在另一張表中引用了的記錄
- 4.18 小結(jié)
- 第 5 章 元數(shù)據(jù)查詢
- 5.1 列出模式中的所有表
- 5.2 列出表中的列
- 5.3 列出表的索引列
- 5.4 列出表的約束
- 5.5 列出沒有相應(yīng)索引的外鍵
- 5.6 使用SQL生成SQL
- 5.7 描述Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典視圖
- 5.8 小結(jié)
- 第 6 章 處理字符串
- 6.1 走查字符串
- 6.2 在字符串字面量中嵌入引號
- 6.3 計算字符串中特定字符出現(xiàn)的次數(shù)
- 6.4 將不想要的字符從字符串中刪除
- 6.5 將數(shù)字?jǐn)?shù)據(jù)和字符數(shù)據(jù)分開
- 6.6 判斷字符串是否只包含字母和數(shù)字
- 6.7 提取姓名中的首字母
- 6.8 根據(jù)部分字符串排序
- 6.9 根據(jù)字符串中的數(shù)字排序
- 6.10 根據(jù)表中的行創(chuàng)建分隔列表
- 6.11 將分隔數(shù)據(jù)轉(zhuǎn)換為多值IN列表
- 6.12 按字母順序排列字符串中的字符
- 6.13 識別可視為數(shù)字的字符串
- 6.14 提取第n個子串
- 6.15 拆分IP地址
- 6.16 根據(jù)發(fā)音比較字符串
- 6.17 查找與模式不匹配的文本
- 6.18 小結(jié)
- 第 7 章 處理數(shù)字
- 7.1 計算平均值
- 7.2 找出最大列值和最小列值
- 7.3 計算列值總和
- 7.4 計算表中的行數(shù)
- 7.5 計算非NULL列值數(shù)
- 7.6 生成移動總計
- 7.7 生成移動總積
- 7.8 平滑值序列
- 7.9 計算眾數(shù)
- 7.10 計算中值
- 7.11 計算總計占比
- 7.12 聚合值可為NULL的列
- 7.13 計算剔除最高值和最低值后的平均值
- 7.14 將由字母和數(shù)字組成的字符串轉(zhuǎn)換為數(shù)字
- 7.15 修改移動總計中的值
- 7.16 使用絕對中位差找出異常值
- 7.17 使用本福特法則查找反常數(shù)據(jù)
- 7.18 小結(jié)
- 第 8 章 日期算術(shù)運算
- 8.1 加上或減去若干天、若干月或若干年
- 8.2 確定兩個日期相差多少天
- 8.3 確定兩個日期之間有多少個工作日
- 8.4 確定兩個日期相隔多少個月或多少年
- 8.5 確定兩個日期相隔多少秒、多少分鐘或多少小時
- 8.6 計算一年中有多少個工作日
- 8.7 確定當(dāng)前記錄和下一條記錄存儲的日期相隔多少天
- 8.8 小結(jié)
- 第 9 章 操作日期
- 9.1 判斷特定的年份是否是閏年
- 9.2 確定特定年份有多少天
- 9.3 提取日期的各個組成部分
- 9.4 找出一個月的第一天和最后一天
- 9.5 找出一年中所有的星期n
- 9.6 找出一個月中第一個和最后一個星期n
- 9.7 創(chuàng)建日歷
- 9.8 列出一年中各個季度的第一天和最后一天
- 9.9 確定給定季度的第一天和最后一天
- 9.10 補(bǔ)全缺失的日期
- 9.11 根據(jù)日期的特定部分進(jìn)行查找
- 9.12 根據(jù)日期的特定部分對記錄進(jìn)行比較
- 9.13 找出重疊的日期范圍
- 9.14 小結(jié)
- 第 10 章 涉及區(qū)間的查詢
- 10.1 找出一系列連續(xù)的值
- 10.2 找出同一個分組或分區(qū)中相鄰行的差
- 10.3 找出連續(xù)值構(gòu)成的區(qū)間的起點和終點
- 10.4 填補(bǔ)值區(qū)間空隙
- 10.5 生成連續(xù)的數(shù)字值
- 10.6 小結(jié)
- 第 11 章 高級查找
- 11.1 在結(jié)果集中翻頁
- 11.2 在表中跳過n行數(shù)據(jù)
- 11.3 在外連接中使用OR邏輯
- 11.4 確定哪些行是互逆的
- 11.5 返回前n條記錄
- 11.6 找出值最高和最低的記錄
- 11.7 查看后面的行
- 11.8 平移行值
- 11.9 結(jié)果排名
- 11.10 消除重復(fù)行
- 11.11 查找馬值
- 11.12 生成簡單預(yù)測
- 11.13 小結(jié)
- 第 12 章 報表制作和整形
- 12.1 將結(jié)果集轉(zhuǎn)置為一行
- 12.2 將結(jié)果集轉(zhuǎn)置為多行
- 12.3 對結(jié)果集進(jìn)行逆轉(zhuǎn)置
- 12.4 將結(jié)果集逆轉(zhuǎn)置為一列
- 12.5 消除結(jié)果集中的重復(fù)值
- 12.6 轉(zhuǎn)置結(jié)果集以簡化涉及多行的計算
- 12.7 創(chuàng)建尺寸固定的數(shù)據(jù)桶
- 12.8 創(chuàng)建預(yù)定數(shù)量的桶
- 12.9 創(chuàng)建水平直方圖
- 12.10 創(chuàng)建垂直直方圖
- 12.11 返回未被用作分組依據(jù)的列
- 12.12 計算簡單的小計
- 12.13 計算各種可能的小計
- 12.14 標(biāo)出非小計行
- 12.15 使用CASE表達(dá)式來標(biāo)識行
- 12.16 創(chuàng)建稀疏矩陣
- 12.17 按時間分組
- 12.18 同時對不同的分組/分區(qū)進(jìn)行聚合
- 12.19 聚合移動值區(qū)間
- 12.20 轉(zhuǎn)置包含小計的結(jié)果集
- 12.21 小結(jié)
- 第 13 章 分層查詢
- 13.1 呈現(xiàn)父子關(guān)系
- 13.2 呈現(xiàn)子–父–祖父關(guān)系
- 13.3 創(chuàng)建基于表的分層視圖
- 13.4 找出給定父行的所有子行
- 13.5 確定葉子節(jié)點、分支節(jié)點和根節(jié)點
- 13.6 小結(jié)
- 第 14 章 雜項
- 14.1 使用SQL Server運算符PIVOT創(chuàng)建交叉報表
- 14.2 使用SQL Server運算符UNPIVOT逆轉(zhuǎn)置交叉報表
- 14.3 使用Oracle子句MODEL轉(zhuǎn)置結(jié)果集
- 14.4 從不固定的位置提取子串
- 14.5 確定特定年份有多少天(另一種Oracle解決方案)
- 14.6 找出同時包含字母和數(shù)字的字符串
- 14.7 在Oracle中將整數(shù)轉(zhuǎn)換為其二進(jìn)制表示
- 14.8 對經(jīng)過排名的結(jié)果集進(jìn)行轉(zhuǎn)置
- 14.9 給經(jīng)過兩次轉(zhuǎn)置的結(jié)果集添加列標(biāo)題
- 14.10 在Oracle中將標(biāo)量子查詢轉(zhuǎn)換為復(fù)合子
- 14.11 將序列化數(shù)據(jù)轉(zhuǎn)換為行
- 14.12 計算占總計的百分比
- 14.13 確定編組是否包含指定的值
- 14.14 小結(jié)
- 附錄 A 溫習(xí)窗口函數(shù)
- A.1 分組
- A.2 窗口函數(shù)
- 附錄 B 通用表表達(dá)式
- B.1 子查詢
- B.2 通用表表達(dá)式
- B.3 小結(jié)
- 關(guān)于作者
- 關(guān)于封面
- 看完了 更新時間:2021-12-20 14:16:12