MySQL中如何约束和排序数据
約束和排序數據
一、比較運算符
例
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 的雇員信息。
三、邏輯運算符
例
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中如何约束和排序数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL中如何查询数据(下)
- 下一篇: MySQL中常见的单行函数(上)