溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql數(shù)據(jù)庫基礎(chǔ)

發(fā)布時間:2020-03-25 22:17:55 來源:網(wǎng)絡(luò) 閱讀:583 作者:漫漫的king 欄目:MySQL數(shù)據(jù)庫
  • UNION與UNION ALL區(qū)別和使用
    UNION操作符用于合并兩個或多個select語句的結(jié)果集。
    請注意,UNION內(nèi)部的select語句必須擁有相同數(shù)量的列。列也必須有相似的數(shù)據(jù)類型,select語句中列的順序必須相同;
    UNION ALL與UNION的區(qū)別是:UNION ALL查詢所有的信息也就是允許重復(fù)的值,UNION默認(rèn)是去除重復(fù)的值;
  • DISTINCT關(guān)鍵字
    DISTINCT關(guān)鍵字用于返回唯一不同的值;
    語法:
    SELECT DISTINCT 列名稱 FROM 表名稱

    注意:DISTINCT必須放在字段的前面。

DISTINCT與GROUP BY 的區(qū)別:

當(dāng)數(shù)據(jù)量很大的時候,比如說:1000萬條數(shù)據(jù)中有300萬條是重復(fù)的數(shù)據(jù),用DISTINCT性能要好與GROUP BYl;

對于相對重復(fù)量較小的數(shù)據(jù)量比如1000萬中1萬的重復(fù)量,用GROUP  BY的性能會遠(yuǎn)優(yōu)于DISTINCT性能。
  • TOP字句
    TOP字句用于規(guī)定要返回的記錄的數(shù)目。
    對于擁有數(shù)千條的大型表來說,TOP子句是非常有用的。
    注釋:并非所有的數(shù)據(jù)庫系統(tǒng)支持TOP子句。
    例如:查詢表中選取頭兩條記錄:
    SELECT TOP 2 * FROM Persons

    查詢表中選取50%的記錄:

    SELECT TOP 50 PERCENT * FROM Person
  • LIKE操作符
    LIKE操作符用于在WHERE子句中搜索列中的指定模式;
    例如:
    SELECT name FROM table_name WHERE name LIKE 'king'

    提示:%可用于定義通配符(模式中缺少的字母);
    通過使用NOT關(guān)鍵字,可以查詢表中不包含該字母的數(shù)據(jù);

  • JOIN用于根據(jù)兩個或多個表中的列之間的關(guān)系
    通過使用JOIN關(guān)鍵字來從兩個表中獲取數(shù)據(jù);
    例如:
    SELECT Customer.name,Orders.name FROM Customer INNER JOIN Orders ON Customer.id = Orders.id GROUP BY Orders.name

    INNER JOIN(內(nèi)鏈接)
    LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
    RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有行
    FULL JOIN:只要其中一個表中存在匹配,就返回行

  • SELECT INTO語句用于創(chuàng)建表的備份復(fù)件
    從一個表中選取數(shù)據(jù),然后把數(shù)據(jù)插入另一個表中
    常用與創(chuàng)建表的備份復(fù)件或者用于對記錄進(jìn)行存檔
    語法:
    SELECT * INTO new_table_name FROM old_table_name

    IN子句可用向另一個數(shù)據(jù)庫中拷貝表

    SELECT * INTO username IN 'Backup.mdb' FROM user
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI