列的查詢
從表中選取資料時,需要使用select語句。通過select語句查詢並選取出必要資料的過程稱為匹配查詢或查詢。
基本的select 語句
select 《列名》,...
from 《表名》
where 《條件表示式》;
#select子句列舉了希望從表中查詢出的列的名稱,from子句指定選取出資料的表的名稱。
執行流程:
先通過where子句查詢出符合指定條件的記錄,然後再選取出select語句指定的列
查詢結果中列的順序和select子句中順序相同。
查詢出表中所有的列
select *
from
《表名》;
-- 星號(*)代表所有列
使用星號,無法設定列的顯示順序。
為列設定別名
sql語句可以使用as 關鍵字為列設定別名。
select student_id as id from student;
#執行結果中 列名 不再是student_id 而是 id
常數查詢select
'商品'
as mojiretsu,'2009-02-24'
as hizuke,shohin_id
from shohin;
#imojiretsu hizuke 這2列都會顯示相同的(商品,2009-02-24) 它們與id一同列出
#shohin_id是不同的,,
從結果中刪除重複行select
distinct leibie
from shangpin;
-- 檢視 商品表 的類別
在select語句中使用distinct可以刪除重複行。
在使用distinct,null也被視為是一類資料。
distinct只能用在第乙個列名之前
select
distinct shangpin,date
from shangpin;
-- 只會去除shangpin與date一起重複的
含義
運算子加法運算
+減法運算
-乘法運算
*除法運算/
select子句中可以使用常數或者表示式。
需要注意null
5 + null
10 - null
1 * null
...
所有包含null的計算,結果都將是null!!!!
比較運算子
運算子含義=相等
<>
不相等>=
大於等於
>
大於<=
小於等於
《小於
這些比較運算子可以對字元、數字和日期等巨虎所有資料型別的列和值進行比較。
這裡 >= ,<= 。不能等號在左。
-- 選取登記日期在2023年9月27日之前的記錄
select *
from shohin
where torokubi < '2009-09-27';
字串型別的資料原則上按照字典順序進行排序。不能與數字的大小順序混淆。
不能對null使用比較運算子
如果想要選取出null的記錄,請使用is null。
如果希望選取不是null的記錄時,需要使用is not null運算子。
not運算子
not不能單獨使用,必須和其他查詢條件組合起來使用。
select *
from shohin
where
not hanbai_tanka >= 1000;
-- 查詢 hanbai_tanka < 1000 的
and和or
and運算子在其兩側的查詢條件都成立時,整個查詢條件才成立。
or運算子在其兩側的查詢條件有乙個成立時整個查詢條件都成立。
and預算要優先於or運算執行
Mysql之DQL 基礎查詢
查詢表中的單個字段 select last name from employees 查詢表中的多個字段 欄位名可以用著重號括起來 select last name,salary,email from employees 查詢表中的所有字段 此方式可以自定義字段顯示的先後順序 select emplo...
MySQL查詢學習之基礎查詢操作
mysql 是最流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的 rdbms relational database management system 關聯式資料庫管理系統 應用軟體之一。mysql 是乙個關係型資料庫管理系統,由瑞典 mysql ab 公司開發,目前屬於 o...
Mysql基礎知識之基礎查詢
所謂的常見命令是指通過mysql客戶端登入登入到mysql服務端,而後傳送對應的命令給服務端,服務端進行響應給出回饋 注意這些命令都要加上結束符號,否則無法識別,mysql的命令預設結束符號為分號。1.展示所有庫 show databases 2.進入某個庫 use my db01 3.展示該庫所有...