DQL查詢資料

2021-10-24 19:07:14 字數 2914 閱讀 4803

-- 查詢全部的學生

select

*from

`student`

-- 查詢指定字段

select

`studentno`

,`studentname`

from

`student`

-- 給結果起乙個名字 as

select

`studentno`

as 學號,

`studentname`

as 學生姓名 from

`student`

as s

-- 函式concat(a,b)

select concat(

'姓名:'

,`studentname`

)as 新名字 from student

select

distinct

`studentno`

from

`result`

查詢系統版本

select version()
select 100*3-1 as 計算結果
select

`studentno`

,`studentresult`+1

as'提了1分'

from result

作用:檢索資料中符合條件的值

運算子語法描述

and &&

邏輯與or||

邏輯或not !

邏輯非運算子

語法描述

is null

a is null

is not null

between …and …

like

a like b

sql匹配,如果a匹配b,則結果為真

ina in(a1,a2…)

假設a在a1,或者a2……結果為真

select studentno,

`studentname`

from

`student`

where

`studentname`

like

'張%'

select studentno,

`studentname`

from

`student`

where

`studentname`

like

'張_'

三種

select s.

`studentno`

,`studentname`

,`subjectno`

,`studentresult`

from student as s

inner

join result as r

where s.

`studentno`

=r.`studentno`

select s.

`studentno`

,`studentname`

,`subjectno`

,`studentresult`

from

`student` s

right

join

`result` r

on s.

`studentno`

=r.`studentno`

select s.

`studentno`

,`studentname`

,`subjectno`

,`studentresult`

from

`student` s

left

join

`result` r

on s.

`studentno`

=r.`studentno`

操作

描述inner join

如果表中至少有乙個匹配,就返回行

right join

會從右表中返回所有的值,即使左表中沒有匹配

left join

會從左表中返回所有的值,即使右表中沒有匹配

自己的表和自己的表連線,核心:一張表拆為兩張一樣的表即可

分成兩個表後:

排序一定要解除安裝分頁上面

limit

0,5-- 1到5條資料

limit

1,5-- 2到6條資料

order

by studentresult asc

本質:在where巢狀語句中巢狀乙個子查詢語句

順序:由里及外

where subjectno=

(select subjectno from

`subject`

where subjectname=

`資料庫結構-1`

)

select小結

DQL查詢資料

select from student 查詢全部的學生 select studentno from student 查詢指定字段 select studenton as 學號 from student as a 別名as 給結果起乙個別名,也可以給表起別名 select concat 姓名 stud...

使用DQL查詢資料

回顧dml insert into student stuname,stupwd,gender,gradeid,address values 張三 123 男 1,北京西城 王五 123 女 2,北京西城 田七 123 男 3,北京宣武 dql data query language 資料查詢語言 ...

DQL 資料查詢語言

查詢多列 select 列1,列2 from 表 查詢全部列 select from 表 where 條件 select from student where c number 1 select from student where c number between 2 and 3 查詢2班 3班的...