簡單資料查詢

2021-07-09 09:23:11 字數 3496 閱讀 4085

簡單資料查詢

1.投影操作

含義:在sql查詢中,使用select 子句,選擇將對錶中的哪些列進行操作,這些列將出現在結果中。

單列:           select  列表的列名 from  表名;

多列:          select  列表的列名,列名,列名 from  表名; 

所有列:       select*from  表名;

1).表明字首

作用:了解資訊從哪個表中來;  區分不同表的同名列;

select  表名.列名 from  表名;

2).列別名

作用:使sql語句和返回的資料更具可讀性,更容易理解,並且節省空間;在多個表有同樣的列名時,使用別名更容易區分。

使用列(表)別名:select  列名1 as    別名1 , 列名2as  列名2  from  表名 as  表別名;

select   表別名.列名1 as    別名1 , 表別名. 列名2as  列名2  from  表名 as  表別名;*as可省略

3).計算列

含義:返回計算列時,資料不存在於資料庫中,但是可以從資料庫中構造或者計算得來。

select  學號+10,年齡列 +20  from  表名;

4).排除重複資料

含義:資料庫同列中,經常有相同值多次出現,排除重複資料就是確保滿足返回唯一的資料行的需要。

滿足乙個條件:select distinct 列名1   from   表名;                                  只顯示列名1中,值唯一的行

同時滿足兩個條件:select  distinct 列名1,列名2   from   表名;                    顯示列名1,列名2中,兩者的值同時唯一的行 

5).返回限定行的查詢

無起點限定行查詢:select 列1,列2  from   表名 limit  2;           *

2表示:從0開始,總共返回兩行資料  。

有起點限定行查詢:select 列1,列2  from   表名 limit  3,4;      *

3表示:從第四行開始     4表示:共返回四條資料。

2.選擇查詢

1).單條件選擇操作:

select 列1,列2 from  表名 where  列3=值;    

* 查詢第三列所在行的列1,列2的資料 。(!= ,<>非等於  ,>   , <   , >=   ,<=)

2).多條件查詢:

含義:多個條件組合查詢。

select 列1,列2 from  表名 where  列3=50 or  列4=10;          

*滿足幾個就顯示幾個

select 列1,列2 from  表名 where  列3<50  and  列4>10;*

顯示同時滿足兩者的資料

3).定義集合

作用:檢測值是否在乙個系列範圍之內或者之外。

select 列1,列2  from  表名  where  列3 in (20,25,60);*

查詢表中列3在20,25,60的列1,列2的資料

select 列1,列2  from  表名  where  列3 in

not (20,25,60)*

查詢表中列3不在20,25,60的列1,列2的資料

4).模糊查詢

select *from 表名 where 列名 like '王%';    *

查詢表中列的值以 王字開頭的資料

select *from 表名 where 列名 like '%光';   *

查詢表中列的值以光字結尾的資料

select *from 表名 where 列名 like '__';    *

查詢表中列的值是兩個字的資料

select *from 表名 where 列名 like '王%穆_';  *

查詢表中列的值以王字開頭,倒數第二個子是穆的資料

5).處理空值資料

select *from 表名 where 列1 is null;    *

查詢表中所有列1為空值的資料

select *from 表名 where 列1 is not null;   *

查詢表中所有列1不為為空值的資料。

3.排序操作

1 單列排序:   select 列名 from 表名 order by 列名 asc(公升序)or desc(降序);

select * from s_stu  order by id  desc  (降序);

select  *from  s_stu  order  by  id   asc    (公升序 ) ;                    *asc可省 預設為公升序

2 多列排序:select 列名,列名 from 表名 order by 列名1 ,列名2 ;*****===>先排序列名1,再排列名2.

select  *from  s_stu  order  by  id   asc    (公升序 ) , age ;                    *排序從左至右依次執行,age排序在id排完的基礎上再排

MySQL入門之簡單資料查詢

include include include include include int main con mysql real connect mysql,localhost root 123456 mydb2 0,null,0 if con null else 執行sql查詢 mysql quer...

簡單的資料查詢

簡單的資料查詢 簡單的查詢語句 select from 投影操作 seleact 列1,列2 from 表名 列名列表幾種書寫方式 1.如果我們選擇某個表中的多個列,那麼列名之間用逗號分隔開 2.如果是單個列,只需要列出該列的列名即可 3.如果選擇所有的列,可以簡單的用 號帶代替列名列表。如何查詢 ...

簡單的資料查詢

投影操作 select 列名列表 from 表名 如果選擇某個表中的多個列,那麼烈與列之間用逗號隔開 如果是單個列,只需要列出該列即可 如果選擇所有列,可以用簡單的 號代替列名列表 理解表字首 對投影的列進行標識 列表名 就是對要投影的列命名,便於讀懂要投影的列的意思,如select count t...