MySQL資料庫高階查詢

2021-10-23 09:12:22 字數 995 閱讀 6773

mysql查詢

子查詢:

exists和not exists子查詢

exists子查詢:在執行create 或drop語句前,可以使用exists判斷該資料庫物件是否存在,返回值是true或false。

drop table if exists temp;

exists也可以作為where語句的子查詢

select * from 表名 where exists(子查詢);
not exists子查詢:表示不存在

子查詢注意事項

1.子查詢語句可以巢狀在sql語句中任何表示式出現的位置

2.只出現在子查詢中而沒有出現在父查詢中的表不能包含在輸出列中,巢狀在select語句的select子句中的子查詢

連線查詢:

連線查詢是將多張表進行記錄的連線,ps:連線查詢是使用者在檢視資料時,需要顯示的資料來自多張表

例如:在學生表裡面查詢s1學生的資訊

select * from student s inner join

grade g on g.`gradeid`=s.`gradeid`

where g.`gradename`='s1';

模糊查詢:

模糊查詢,比如網上商品搜尋時,我們往往也記不清商品的全名,只記得個別字,此時就需要用到模糊查詢了。

%:任意長度  :單個字元  :在範圍yct 內  [^]:除此以外

一般模糊查詢sql語句如

select 字段 from 表名 where 列名
例如:1.在學生表裡面查詢姓張2.查詢除北京以外的學生

select * from student where studentname like '張%';
select * from student where address not like'%北京%';

mysql資料庫高階 mysql資料庫高階

一 索引 索引,是資料庫中專門用於幫助使用者快速查詢資料的一種資料結構。類似於字典中的目錄,查詢字典內容時可以根據目錄查詢到資料的存放位置,然後直接獲取即可。分類 普通索引 唯一索引 全文索引 組合索引 主鍵索引 1 普通索引 普通索引僅有乙個功能 加速查詢 建立表時建立索引 create tabl...

資料庫 高階查詢

巢狀查詢也叫子查詢,是把內層的查詢結果作為外層的查詢條件 語法格式 select 欄位名列表 from 表名 where 欄位名 運算子 select 欄位名 from 表名 where 條件 注意 外層的where的條件必須和內層的select查詢的欄位名一樣,個數也一樣 如 把攻擊值小於平均攻擊...

mysql資料庫的高階操作(查詢)

1 實體與實體之間有3中對應關係,這些關係也需要儲存下來,關係型資料庫主要是儲存關係 2 在開發中需要對儲存的資料進行一些處理,用到內建的一些函式 3 檢視用於完成查詢語句的封裝 4 事務可以保證複雜的增刪改查操作有效 在操作中去使mysql資料有效 關係介紹 關係在資料庫中是非常重要的,多個資料表...