mysql 常用查詢方式

2021-09-29 23:48:30 字數 2011 閱讀 1607

1.子查詢:

子查詢就是查詢中的查詢,常用的操作符有inall

in表示在某乙個範圍內

all所有的目的均要滿足設定條件

select  《待查字段》

from

《表名》 where 《條件字段》

=(select 《條件字段》

from..

....

.)

2.外來鍵約束:

外來鍵約束是確保資料正確性的一種手段,經常與主鍵一起使用

通常用來約束兩個表中資料的一致性

[on delete cascade]

[on update cascade]

eg:constraint fk_student foreign key(school_id) references school(

id)

3.多表查詢之等值連線:

就是將多個表之間的相同的字段作為條件查詢資料的,通常多個表之間相同的字段都指的是標語表之間的主外來鍵

select 《字段列表》

from

《表a,表b> where 《連線條件》

;eg:

select student.name as 學生姓名, student.score as 學生成績,

school.name as 學校名稱 from student,school

where student.school_id=school.

id;

4.多表查詢之內連線:

查詢都是符合條件的結果

select 《字段列表》

from

《表a> inner join 《表b> on 《連線條件》

;eg:

select student.name as 學生姓, student.score as 學生成績,

school.name as 學校名稱 from student inner join school

on student.school_id=school.

id;

5.多表查詢之外連線:
select 《字段列表》

from

《表a> left join 《表b>

《連線條件》

;eg:

select student.name as 學生姓名,student.score as 學生成績,

school.name as 學校名稱 from school left join student

on student.school_id=school.

id;

select 字段列表 from 表a right join 表b on 連線條件;

eg:select student.name as 學生姓名,student.score as 學生成績,

school.name as 學校名稱 from student right join school

on student.school_id=school.

id;

6.合併查詢:
select 欄位名  from 表名稱1

union[

all]

select 欄位名 from 表名稱2

(select 欄位名  from 表名稱1

)union[

all]

(select 欄位名 from 表名稱2

)order by 第乙個表中的列名;

(select 欄位名  from 表名稱1

)union[

all]

(select 欄位名 from 表名稱2

)limit 行數;

mysql 查詢 常用 mysql常用查詢

一.group concat函式,以指定的分割符合並列,與group by 一起用 例 selectgroup concat c.columnname separator group by 二.preparedstatement.return generated keys 得到剛剛插入記錄的id p...

mysql常用的查詢 MySQL常用查詢

資料庫 1.查詢所有資料的大小 data length 資料大小 index length 索引大小 select concat round sum data length index length 1024 1024,2 mb as data from information schema.tab...

mysql常用的查詢 MySQL常用查詢

select from unixtime create time,y m as time,sum sales amount sales amount sum from sales group by time 執行結果如下 查詢每年的銷售額 select from unixtime create ti...