-- 查詢全部的學生
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班的...