MySQL中如何約束和排序資料

2021-10-25 09:48:24 字數 2707 閱讀 3069

一、比較運算子

1.查詢 employees 表,員工薪水大於等於 15000 的員工的姓名與薪水。

select * from employees where salary >=15000;
2.查詢 employees 表,員工薪水不等於 15000 的員工的姓名與薪水。

select * from employees where salary <> 15000;

select * from employees where salary != 15000;

二、模糊查詢

使用 like 條件執行有效搜尋串值的萬用字元搜尋

搜尋條件既可以包含文字也可以包含數字:% 表示零個或多個字元 _ 表示乙個佔位符

oracle中:可以用 escape 識別符號搜尋實際的 % 和 _ 符號。使用 escape 選項,該選項指定換碼符是什麼。如果你想要搜尋包含『sa_』的字串可以使用 escape 對\表示該符號為轉義符號。like 『%sa_%』 escape 『』;

mysql中則不需要;

查詢 employees 中雇員名字第二個字母是 a 的雇員資訊。

select * from employees where last_name like 『_a%』;
三、邏輯運算子

1.查詢 employees 表中雇員薪水是 15000 的並且名字中含有 w 的雇員資訊;

select * from employees where salary = 15000 and last_name like 「%w%」;
2.查詢 employees 表中雇員名字中不包含 a 的雇員資訊;

select * from employees where last_name not like 「%a%」;
四、範圍查詢

1.查詢 employees 表,薪水在 15000-18000 之間的雇員資訊;

select * from employees where salary between 15000 and 18000;
2.查詢 employyees 表,找出薪水是 15000,18000,19000 的雇員資訊;

select * from employees where salary in(15000,18000,19000);
五、空值判斷

使用null 條件,其中包括 is null 條件和 is not null 條件。is null 條件用於 空值測試。is not null 測試不是空值。

一、找出 emloyees 表中那些沒有佣金的雇員;

select * from employees where commission_pct is null;
二、找出 employees 表中那些有佣金的雇員;

select * from employees where commission_pct is not null;
六、使用order by排序

用order by子句排序;

asc:公升序排序,為預設值;

desc:降序排序;

一、查詢 employees 表中的所有雇員,薪水按公升序排序。

select * from employees order by salary;
二、查詢 employees 表中的所有雇員,雇員名字按降序排序。

select * from employees order by last_name desc;

mysql排序資料

一 order by的普通使用 1.介紹 當使用select語句查詢表中的資料時,結果集不按任何順序進行排序。要對結果集進行排序,請使用order by子句。order by子句允許 對單個列或多個列排序結果集。按公升序或降序對不同列的結果集進行排序。使用方式 select column1,colu...

mysql資料怎麼排序 mysql排序資料

一 order by的普通使用 1.介紹 當使用select語句查詢表中的資料時,結果集不按任何順序進行排序。要對結果集進行排序,請使用order by子句。order by子句允許 對單個列或多個列排序結果集。按公升序或降序對不同列的結果集進行排序。使用方式 select column1,colu...

過濾和排序資料

基本語法 select from tablename where column operator condition operator 比較運算 等於 不是 大於 大於等於 小於 小於等於 不等於 也可以是 關鍵字 between and 介於兩值之間。in 在集合中 notin 不在集合中 lik...