Mysql學習筆記(三)

2021-07-11 11:25:11 字數 1153 閱讀 8189

所謂的子查詢,就是在**乙個查詢中巢狀了其他的若干查詢**。即在乙個select查詢語句中的where和from子句中包含另乙個select查詢語句。在查詢語句中,外層的select查詢語句稱為**主查詢**,where子句中的select查詢語句被稱為**子查詢**,也稱巢狀查詢。
列子查詢是指查詢結果返回的結果集是n行一列,該結果通常是來自對錶的某個字段查詢返回。

下面是乙個列子查詢的例子

select * from article where uid in(select uid from

user

where status=1)

列子查詢中使用in,any,some和all操作符

上面的例子中,先返回table2的所有s2列結果(5,12,20),然後將table1中的s1的值與之進行比較,只要大於s2的任何值即表示為true,符合查詢條件。

行子查詢是指子查詢返回的結果集是一行n列,該子查詢的結果是對錶的某行資料進行查詢而返回的結果集。

下面是乙個行子查詢的例子

select * from table1 where (1,2) = (select column1, column2 from table2)
where後面的(1,2)被稱為行構造符,也可以寫作row(1,2)

錶子查詢是指子查詢返回的結果集是n行n列的乙個表資料。

from子查詢是指from的字句作為子查詢語句,子查詢語句再到子查詢結果集中獲取需要的資料。

from子查詢的語法如下

select ... from (subquery) as name ...
子查詢會生成乙個臨時表,由於from子句中的每個表必須有乙個名稱,因此as name是必須的。

MySQL學習筆記(三)

一 修改提示操作符的命令 prompt 用法 prompt 後面接入 u 使用者名稱 h 伺服器的名字 d 當前開啟的資料庫 問題 但是這個命令有個問題是,當你在設定了你的 提示符的格式後,你退出了資料庫,等你下次再進來資料庫的時候提示符又變為了系統預設的,如何才能夠一次設定好,就不會變了呢?解決 ...

mysql學習筆記(三)

19使用者管理 許可權表儲存賬戶許可權資訊表主要有 user db host tables priv columns priv procs priv 20賬戶管理 建立新使用者 create user user name create user建立的使用者沒有任何許可權 建立使用者名稱jeffery...

mysql學習筆記三

1.在 innodb 事務中,行鎖是在需要的時候才加上的,但並不是不需要了就立刻釋放,而是要等到事務結束時才釋放。所以把 最可能造成鎖衝突 最可能影響併發度的鎖盡量往後放 2.設定innodb deadlock detect on來開啟死鎖自動檢測,如果在熱點更新的情況下,建議引入中介軟體來削峰。3...