国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數據庫的基本查詢(二)

這篇具有很好參考價值的文章主要介紹了數據庫的基本查詢(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、簡單查詢

# 查詢t_emp表的所有字段
SELECT * FROM t_emp;

# 查詢t_emp表的指定字段
SELECT ename, empno FROM t_emp;

# 為sal*12列名起一個名字叫incom
SELECT empno, sal*12 AS "incom" FROM t_emp;

執(zhí)行順序: 詞法分析與優(yōu)化->FROM->SELECT

二、高級查詢

2.1 分頁

看朋友圈,只會加載少量的部分的信息,不用一次性加載全部的朋友圈,那樣會浪費CPU、時間,內存和網絡帶寬

如果結果集很多,則可以使用LIMIT關鍵字限定結果集的數量。

# 分頁處理
# SELECT ... FROM ... LIMIT 起始位置,偏移量;
# 起始位置不寫,默認是0
SELECT empno, ename FROM t_emp LIMIT 0, 5;

執(zhí)行順序: FROM->SELECT->LIMIT

2.3 結果集排序

# 查出來的結果排序, ORDER BY 字段名稱,默認升序
SELECT empno, ename, sal, deptno FROM t_emp ORDER BY sal;
# 降序排列  DESC   升序:ASC
SELECT empno, ename, sal, deptno FROM t_emp ORDER BY sal DESC;

多字段排序:

# 當指定的排序字段一致時,默認再按照主鍵的升序排序
# 但是可以指定多關鍵字排序
SELECT empno, ename, sal, hiredate FROM t_emp ORDER BY sal DESC, hiredate ASC;

排序+分頁

# 例子:查出公司工資前5的員工
SELECT empno, ename, sal FROM t_emp ORDER BY sal DESC LIMIT 0, 5;

執(zhí)行順序: FROM->SELECT->ORDER BY->LIMIT

2.4 去重

DISTINCT的使用: 結果集中的重復記錄 ——>去除重復記錄

  1. DISTINCT只能有一個字段,當查詢有多個字段時,DISTINCT會失效
  2. DISTINCT關鍵字只能在SELECT子句中使用一次
  3. DISTINCT關鍵字必須加在第一關鍵字前面,也只能有一個關鍵字

例子: 想要看看員工一共有哪幾種工作,這時要求不重復顯示

SELECT DISTINCT job FROM t_emp;

三、條件查詢

SELECT empno, ename, sal FROM t_emp WHERE (deptno=10 OR deptno=20) AND sal >= 2000;

例子:找出部門為10, 年收入(sal+comm)超過15000并且工齡超過20年的員工

SELECT empno, ename, sal, hiredate 
FROM t_emp
WHERE deptno=10 AND (sal + IFNULL(comm,0))*12>=15000 AND DATEDIFF(NOW(),hiredate)/365>=20;

注意:

  1. 任何值與NULL加減乘除之后依然時NULL

  2. IFNULL()函數,如果第一個參數為NULL,返回第二個參數

  3. DATEDIFF()兩個日期參數,返回天數

  4. NOW()函數返回當前的日期和時間

3.1 算術運算符

+ - * / %

3.2 比較運算符

>, <, >=, <=, =, !=, IN

IN為包含

表達式 意義 例子
IS NULL 為空 comm IS NULL
IS NOT NULL 不為空 comm IS NOT NULL
BETWEEN AND 范圍 sal BETWEEN 2000 AND 3000
LIKE 模糊查詢 ename LIKE “A%”
REGEXP 正則表達式 ename REGEXP “[a-zA-Z]{4}”

注釋: LIKE“A%” 指的是以A開頭,“%A”表示以A結尾,“%A%”表示字段中包含A

# 在部門10,20,30中查找工作不是銷售,入職日期在1985-01-10之前的
SELECT empno, ename, sal, deptno, hiredate
FROM t_emp
WHERE deptno IN(10, 20, 30) AND job != "SALESMAN" AND hiredate<"1985-01-10";

例子: 查找傭金不為空的員工,并且底薪是2000到3000,并且名字以A開頭的員工

SELECT ename, comm, sal
FROM t_emp 
WHERE comm IS NOT NULL 
AND sal BETWEEN 2000 AND 3000 
AND ename LIKE "A%";

3.3 邏輯運算符

AND, OR, NOT, XOR `

例子: 查詢不在10,20部門的員工

SELECT ename, deptno
FROM t_emp
WHERE NOT deptno IN(10, 20);

3.4 按位運算符

二進制運算

& | ~ ^ << >>

3.5 WHERE子句的注意事項

  1. WHERE子句中,條件執(zhí)行的順序是從左到右的。所以應該把索引條件,或者篩選掉最多的條件寫在最左側
  2. 條件優(yōu)先級:索引條件、篩選掉最多的記錄的條件、普通檢索條件

執(zhí)行順序: FROM->WHERE->SELECT-> ORDER BY->LIMIT文章來源地址http://www.zghlxwxcb.cn/news/detail-599373.html

到了這里,關于數據庫的基本查詢(二)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL數據庫實驗三 MySQL查詢

    一、實驗項目: MySQL查詢。 二、實驗目的 掌握MySQL的查詢操作。 三、實驗內容 (一): 1、查詢lineitem表中商品編號(productid)和單價(unitprice),要求消除重復行。 2、計算lineitem表中每條記錄的商品金額。 3、顯示orders表單筆高于200元的客戶號(userid)、成交金額(total

    2024年02月11日
    瀏覽(22)
  • MySQL數據庫基礎之MySQL查詢基礎

    MySQL數據庫基礎之MySQL查詢基礎

    從今天開始,本系列內容就帶各位小伙伴學習數據庫技術 。數據庫技術是Java開發(fā)中必不可少的一部分知識內容。也是非常重要的技術。本系列教程由淺入深, 全面講解數據庫體系。 非常適合零基礎的小伙伴來學習。 全文大約【 1212】 字,不說廢話,只講可以讓你學到技術、

    2024年02月06日
    瀏覽(33)
  • MySQL數據庫——MySQL SELECT:數據表查詢語句

    在?MySQL 中,可以使用 SELECT 語句來查詢數據。查詢數據是指從數據庫中根據需求,使用不同的查詢方式來獲取不同的數據,是使用頻率最高、最重要的操作。 SELECT 的語法格式如下: 其中,各條子句的含義如下: {*|字段列名} 包含星號通配符的字段列表,表示所要查詢字段的

    2024年02月05日
    瀏覽(233)
  • MySQL數據庫,聚合查詢

    MySQL數據庫,聚合查詢

    目錄 1、聚合查詢 1.1聚合函數 1.1.1count函數 1.1.2sum函數 1.1.3avg函數 1.1.4max函數 1.1.5min函數 1.2group by子句 1.3having 聚合函數查詢又叫函數查詢,它是通過一些特定的函數根據需求來查詢相關的信息,常見的聚合函數為: COUNT - 求總數,不包含某字段為null值 SUM - 求和,不包含某字

    2023年04月21日
    瀏覽(34)
  • MySQL數據庫,聯合查詢

    MySQL數據庫,聯合查詢

    目錄 1. 聯合查詢 1.1 內查詢 1.2 外查詢 1.3 自連接 1.4 子查詢 1.5 合并查詢 聯合查詢,簡單的來講就是多個表聯合起來進行查詢。這樣的查詢在我們實際的開發(fā)中會用到很多,因此會用 笛卡爾積 的概念。 啥是笛卡爾積?兩張表經過笛卡爾積后得到的新表的列數是兩表列數之和

    2023年04月23日
    瀏覽(38)
  • 如何查看其他電腦的MYSQL數據庫 mysql查詢另一個ip數據庫

    文章標簽 如何查看其他電腦的MYSQL數據庫mysql數據庫服務器MySQL 文章分類 MySQL數據庫 閱讀數 143 1.如何通過IP訪問MySQL數據庫 1.1 改表法 1.2 授權法 2.MySQL數據庫基本命令 2.1 基本命令 2.2 注釋 2.3 2.4 實踐操作 3 小結 1.1 改表法 如果不從遠程登陸,可以用 localhost 。這個時候

    2024年01月21日
    瀏覽(24)
  • 數據庫系統(tǒng)原理及MySQL應用教程實驗四MySQL數據庫表數據的查詢操作

    數據庫系統(tǒng)原理及MySQL應用教程實驗四MySQL數據庫表數據的查詢操作

    1.掌握SELECT 語句的基本語法格式。 2.掌握SELECT 語句的執(zhí)行方法。 3.掌握SELECT 語句的?GROUP BY 和?ORDER BY 子句的作用。 驗證性實驗:在公司的部門員工管理數據庫的bumen表和yuangong表上進行信息查詢。 設計性試驗:將在student表和score表上進行查詢。 ( 一 ) 驗證性實驗 在

    2024年02月05日
    瀏覽(34)
  • MySQL數據庫——復雜查詢(一)

    一、本關任務:給定一張? tb_Salary ?表,如下所示,有 m = 男性 和 f = 女性 的值。交換所有的 f 和 m 值(例如,將所有 f 值更改為 m ,反之亦然)。 id name sex salary 1 Elon f 7000 2 Donny f 8000 3 Carey m 6000 4 Karin f 9000 5 Larisa m 5500 6 Sora m 500 要求只使用一句更新 update 語句,且不允許含

    2023年04月09日
    瀏覽(26)
  • MySQL數據庫——高級查詢語句

    MySQL數據庫——高級查詢語句

    數據庫是用來存儲數據,更新,查詢數據的工具,而查詢數據是一個數據庫最為核心的功能,數據庫是用來承載信息,而信息是用來分析和查看的。所以掌握更為精細化的查詢方式是很有必要的。本文將圍繞數據的高級查詢語句展開。 1.指定指字段進行查詢——SELECT 語法:

    2024年02月11日
    瀏覽(107)
  • MySQL數據庫高級查詢語句

    MySQL數據庫高級查詢語句

    基于這兩個數據庫表格來實現以下實驗 concat(x,y)將提供的參數x和y拼接成一個字符串 trim()返回去除指定格式的值 GROUP BY 有一個原則,凡是在 GROUP BY 后面出現的字段,必須在 SELECT 后面出現; 凡是在 SELECT 后面出現的、且未在聚合函數中出現的字段,必須出現在 GROUP BY 后

    2024年02月11日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包