SQL之單表與多表查詢

DML語句使用正則表達式

source  路徑  :把SQL腳本導入到數據庫中數據庫

查詢語句類型:【簡單查詢|多表查詢|子查詢spa

投影:select    字段名,字段名   from   表名   where   條件   :做對比regexp

選擇:select    *  from   表名    where   條件   :選擇顯示莫一行排序

單表查詢ci

在一個表中,某個字段中相同的數值只顯示一次!字符串

select  distinct  字段名   from  表名;io

 

from子句 :表,多個表,其餘查詢語句(selectselect

where子句:布爾關係表達式,操做符(<,>,>=,<=,=nio

 

組合條件查詢

符號:   %:任意長度任意字符

         _:任意單個字符

 rlike/regexp:使用正則表達式

         in :離散取值

order  by  字段 (asc升序/desc降序):給查詢出來的數據排序,(默認爲升序)

and :和

or :或

not :非

between。。。and。。。:。。。與。。。。之間

 

select   cid  from  xuehao  where      not   cid >2;

                          關鍵字          條件

select   cid  from  xuehao  where     not    cid >2      and   id=1;

                          關鍵字         條件           條件

select   cid  from  xuehao  where    cid >2    or    id=1;

                          關鍵字    條件   或者   條件

select   cid  from  xuehao  where     not   cid > 2   and   not    id =1;

                          關鍵字         條件            條件

select   cid  from  xuehao  where     not  (cid > 2  or  id =1);

                          關鍵字     非     條件1或條件2

select   cid  from  xuehao  where     cid    between  2  and  6;

                          關鍵字     cid在26之間(between:。。。與。。。之間

select keming from    kehao  where    keming   like          'y%'

                            關鍵字  字段名   關鍵字    以y開頭的字符

select keming from    kehao  where     keming   like         'k_ _ _';

                                                         以K開頭後面有3個字符

select keming from    kehao   where    keming    like         '%k%';

                                                         字符中包含了k的字符串

select keming from    kehao   where     keming   rlike            '^[ky].*$' ;

                                           使用正則表達式     開頭是k或y

select   cid   from    kehao  where      cid       in         (1,2,5);

                                    篩選出一個表中id的值爲1,2,5

select    *    from    xuehao     order   by  cid

                                  排序   根據cid

別名:select  a.Name , b.Cname      from   students  as  a,courses  as  b  where  a.CID1=b.CID;

         字段別名爲a   字段別名爲b           表別名爲a      表別名是b   條件   表aCID1=bCID

多表查詢

鏈接方式

   交叉鏈接:笛卡爾乘積

   天然鏈接:將兩張表上相同字段當中的的那個值逐一做比較,只將等值關係將它保留下來

    外鏈接:

           左外鏈接:左表  left  join  右表  on  條件

           右外鏈接:左表  right  join 右表  on  條件

select s.Name,c.Cname  from  students   as    lef t join  courses  as     on     s.CID1=c.CID;

                             左表  別名   s   左外鏈接 右表  別名    c  鏈接條件 

select s.Name,c.Cname  from  students   as    s   right join  courses  as  c  on  s.CID1=c.CID;

                             左表  別名   s   右外鏈接   右表  別名 c 鏈接條件

     子鏈接

          比較操做中使用子查詢,子查詢只能返回單個值

          in ():使用子查詢

聯合查詢

union

  

(select Name,Age from  students) union  (select Tname,Age from  tutors);

相關文章
相關標籤/搜索