從零開始學習MySQL 基礎查詢教程2 005

2021-10-03 16:46:51 字數 3366 閱讀 5418

between 運算子(between…and…)

--查詢**在 90 和 100 (含 90 和 100 )元範圍內的商品--前後都包含

select

*from products where buyprice between

90and

100;

select

*from products where buyprice >=

90and buyprice <=

100;

--查詢購買**不在 20 到 100 (含 20 到 100 )之間的產品--前後都不包含

select

*from products where buyprice not

between

20and

100;

select

*from products where buyprice <

20or buyprice >

100;

between 與日期型別資料
--查詢獲取所需日期( requireddate )從 2013-01-01 到 2013-01-31 的所有訂單

select

*from orders where requireddate between cast(

'2013-01-01'

asdate

)and cast(

'2013-01-31'

asdate

);

like 執行符- not like

%name:以name結尾的模糊查詢

name%:以name開頭的模糊查詢

%name%:含有name詞語的模糊查詢

_:表示乙個字元

select employeenumber, lastname, firstname from employees where firstname like

'a%'

;select employeenumber, lastname, firstname from employees where lastname like

'%on'

;select employeenumber, lastname, firstname from employees where lastname like

'%on%'

;select employeenumber, lastname, firstname from employees where firstname like

't_m'

;

like 與 escape 子句

escape 子句指定轉義字元

--把_轉換成字元

select productcode, productname from products where productcode like

'%\_20%'

;select productcode, productname from products where productcode like

'%$_20%'

escape

'$';

limit子句

使用 limit 子句來約束結果集中的行數。 limit 子句接受乙個或兩個引數。 兩個引數的值必須為零或正整數。

第乙個引數為偏移量,第二個為最大行數

--要查詢 employees 表中前 5 個客戶

select customernumber, customername, creditlimit from customers limit5;

select customernumber, customername, creditlimit from customers limit0,

5;

limit獲得最高和最低的值
--要查詢信用額度最高的前五名客戶

select customernumber, customername, creditlimit from customers order

by creditlimit desc

limit5;

--查詢將返回信用限額最低的五位客戶

select customernumber, customername, creditlimit from customers order

by creditlimit asc

limit

5;

limit獲得第n個最高值
select productcode, productname, buyprice from products order

by buyprice desc

;--找出結果集中**第二高的產品

select productcode, productname, buyprice from products order

by buyprice desc

limit1,

1;

is null 操作符
--查詢沒有銷售代表的客戶

select customername, country, salesrepemployeenumber from customers where salesrepemployeenumber is

null

order

by customername;

--查詢有銷售代表的客戶

select customername, country, salesrepemployeenumber from customers where salesrepemployeenumber is

notnull

order

by customername;

order by子句
--查詢從 customers 表中查詢聯絡人, 並按 contactlastname 公升序對聯絡人進行排序

select contactlastname, contactfirstname from customers order

by contactlastname;

--降序

select contactlastname, contactfirstname from customers order

by contactlastname desc

;--按姓氏按降序和名字按公升序排序聯絡人

select contactlastname, contactfirstname from customers order

by contactlastname desc

, contactfirstname asc

;

從零開始學習MySQL 基礎修改教程1 007

insert語句 主鍵自增時,補0 插入單行資料 insert into table column1,column2.values value1,value2,插入多行資料 insert into table column1,column2.values value1,value2,value1,v...

MySql從零開始學習筆記(二)

表的基本操作 1 建立表 create database person 2 修改表名 alter table 表名 rename 新錶名 3 新增列 alter table 表名 add column 列名 varchar 30 4 刪除列 alter table 表名 drop column 列名...

從零開始學 mysql

以下是我個人見解,不喜勿噴,如有錯誤,還望各路大神多多指教 首先介紹一下資料庫 什麼是資料庫 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。度娘 我的理解 資料庫就是存放資料的地方,可以幫我管理資料的乙個工具 這裡介紹資料庫和分類 什麼是mysql mysql 是一種關係型資...