首先:
創建一張表,由於測試
create table student(id int primary key not null,name varchar(30),sex varchar(4),class varchar(10));
其次:
插入數據,用於下面的查詢操作
insert into student(id,name,sex,class) values (01,'張三','男','班級1'),(02,'李四','男','班級2'),(03,'王五','女','班級3');
再次:
查詢所有字段
select * from student;
select name,id,class,sex from student;
查詢所得結果是sql按照sql語句中指定的字段名排序的
select id,name from student where class='班級1';
select * from student where id in (1,2);
select * from student where id between 1 and 3;
(1)‘%’,匹配任意長度的字符,甚至包括0字符
select * from student where class like '班%';
(2)帶‘_’,一次只能匹配任意一個字符
select * from student where class like '_級_';
使用IS NULL子句,判斷某字段內容是否為空
select name from student where id is null;
IS NOT NULL子句的作用跟IS NULL相反,判斷某字段的內容不為空值
select name from student where id is not null;
在select查詢的時候,可以增加查詢的限制條件,這樣可以使得查詢的結果更加精確。AND就可以增加多個限制條件。
select * from student where sex = '男' and class = '班級1';
OR表示只要滿足其中的一個條件的記錄既可以返回
select * from student where sex = '女' or id = 1;
select distinct sex from student;
Order by表示按照某一列排序,默認的屬性是升序排序,可以使用desc實現倒序排序
select * from student order by id desc;
select * from student order by id,class;
首先按照id的升序排序,如果遇到id相同的值,則再按照class值排序。