国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

SQL簡單利用

2024-09-07 22:12:48
字體:
來源:轉載
供稿:網友
  與上一篇的《SQL簡單使用-基礎篇》相連續的篇章,《SQL簡單使用-基礎篇》以下簡稱《基礎篇》。在《基礎篇》中,主要簡單的帶大家了解一下SQL命令中最主要的增刪改查命令的使用,增INSERT INTO、刪DETELE/DROP/TRUNCATE、改UPDATE、查SELECTE。因為增刪改查是SQL命令的核心也是最基礎的部分,所以本篇張還是圍繞增刪改查的使用進行進階性的介紹與使用。
 
  先從《基礎篇》中提到的where子句里面的通配符講起。
 
  1.like 用于在where子句中搜索列中的指定模式
  示例:
  select * from websites where name like '%oo%';
  注:(%分號表示任意數據,_表示任意一個數據,動手練兩邊就能熟悉)
  'G%' 搜索以G開頭的數據
  '%G' 搜索以G結尾的數據
  '%g%' 搜索包含g的數據
  'G' 搜索以G開頭的兩位數據
  'G' 搜索以G結尾的兩位數據
  'G' 搜索包含G的三位數據
 
  1.1 通配符還有一種(%、_和[charlist])
  示例:[charlist]使用
  select * from websites where name REGEXP '^[A-H]';
 
  2.between 用于選取介于兩個值之間的數據范圍內的值
  示例:
  select * from websites where alexa between 1 and 20;
  示例:添加not使用
  select * from websites where alexa not between 1 and 20;
  示例:結合IN使用
  select * from websites where ( alexa BETWEEN 1 and 20) and country in ('USA','CN');
  示例:文本
  select * from websites where name between 'A' and 'H';  不包含H
 
  3.top 用于規定返回記錄的數據,實用
  示例:SQL server (SELECT TOP number|percent column_name(s) FROM table_name;)
  select top 50 percent * from websites;
  示例:Oracle(SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;)
  select * from websites where ROWNUM <5;
  示例:MYSQL (SELECT column_name(s) FROM table_name LIMIT number;)
  select * from websites limit 3;
 
  4. join 子句用于把來自兩個表或者多個表的行結合起來,基于這些表之間的共同字段
  join類型有一下幾種:
  INNER JOIN:如果表中有至少一個匹配,則返回行
  LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
  RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
  FULL JOIN:只要其中一個表中存在匹配,則返回行(MYSQL不支持)
 
  首先,連接的結果可以在邏輯上看作是由SELECT語句指定的列組成的新表。
  左連接與右連接的左右指的是以兩張表中的哪一張為基準,它們都是外連接。
  外連接就好像是為非基準表添加了一行全為空值的萬能行,用來與基準表中找不到匹配的行進行匹配。假設兩個沒有空值的表進行左連接,左表是基準表,左表的所有行都出現在結果中,右表則可能因為無法與基準表匹配而出現是空值的字段。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 文水县| 砚山县| 景东| 广南县| 新丰县| 五峰| 武平县| 金坛市| 晴隆县| 和龙市| 东明县| 阆中市| 新竹市| 阳城县| 纳雍县| 广汉市| 年辖:市辖区| 习水县| 中超| 精河县| 温泉县| 虞城县| 广元市| 榆社县| 盐津县| 大宁县| 石棉县| 高清| 白城市| 云南省| 隆林| 临沭县| 阆中市| 峨眉山市| 滦平县| 定兴县| 葵青区| 永春县| 新乐市| 宜昌市|