MySQL DQL查詢資料

2021-10-23 13:35:33 字數 2146 閱讀 3178

查詢表中所有的資料列結果,採用』*'符號

select

*from student

#效率低,不推薦

可指定查詢的結果資料列

select studentno, studentname,phone from student;
如區分連線查詢時兩個同名的字段

select s.studentno,studentname,r.studentresult

from student s,result r

作用:

1.可給資料列取乙個新別名

2.可給表取乙個新別名

3.可把經計算或總結的結果用另外乙個新名稱來代替

select studentno as

'學號'

from studnt;

select a.studentno from student as a;

select phone+

1as tel from studnet;

as可以省略去掉select查詢返回的記錄結果中的重覆記錄(所有返回列的值都相同),值返回一條

select

distinct 欄位名1

,欄位名2,.

..from 表名

all關鍵字是預設的

用於檢索資料表中符合條件的記錄

搜尋條件可以有乙個或多個表示式組成,結果一般為真或假

搜尋條件由邏輯操作符和比較操作符組成

左右都是閉區間

相當於》=和<=一起使用

想要查詢名字中帶什麼字元的就可以用like,可以理解為像』…'這種形式的

'李%'代表在李後面可以有任意字元的

'李_'代表李後面只有乙個字元的這種形式

select 欄位列1,欄位2 ,…from 表名 where 欄位x in ( 值1,值2,值3…)

查詢的字段x的值,至少與括號中的乙個值相同

多個值之間用英文逗號隔開

select

*from subject where classhour =

100or classhour =

110or classhour=

120;

#普通處理方式

select

*from subject where classhour in

(100

,110

,120);

#使用in進行查詢方式,更為簡潔,效率更高

1、內連線:兩個表符合關聯條件的資料才進行展示select a.,b. from a [inner] join b on a.id=b.id;

select a.,b. from a,b where a.id=b.id;//笛卡爾積

2、外連線:主表的資料全部展示,附表只展示符合關聯條件的資料

左外連線:以left join的左邊的表為主表,關聯右表的資料

右外連線:以right join的右邊的表為主表,關聯左表的資料

3、全連線:

mysql是沒有全連線的,使用union

union:聯合並去重

union all:聯合不去重

左外連線

union

右外連線

4、自連線:自己關聯自己

join score s1 on

join score s2 on

MySQL DQL 查詢資料

1.查詢所有資料select from 表名 2.條件查詢select from 表名 where 條件 3.查詢部分字段select 欄位1 欄位2.from 表名 where 條件 別名查詢 as 列別名,就是給字段起乙個別名,方便後面操作和檢視 別名as 可以省略 引號可以不加 查詢user表...

MySQL DQL 多表查詢

create table stu id int primary key auto increment name varchar 20 gender varchar 20 math double insert into stu values null,zhangsan male 89.5 null,l...

MySQL DQL聯合查詢

union 聯合 合併 將多條查詢語句的結果合併成乙個結果 查詢語句1 union 查詢語句2 union.要求多條查詢語句的查詢列數是一致的 要求多條查詢語句的每一列的型別和順序最好一致 union自動會去重,如果使用union all可以包含重複項 案例 查詢部門編號 90或郵箱包含a的員工資訊...