mysql spj_解决Electron启动出现短暂的白屏 - SegmentFault 思否
實驗表如下:
t4
t5
子查詢分類:
查詢對象的關系上分類:
1、相關子查詢
select * from t4 where t4.id4 = any ( select t5.id5 from t5 where t5.b5 = t4.b4);
2、非相關子查詢
select * from t1 where a1 = any (select a2 from t2 where t2.a2 = 10);
從特定謂詞分類:
1、IN 操作符
IN 操作符允許我們在 WHERE 子句中規定多個值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
select * from t4 where t4.id4 in (1,3);
2、ALL\ANY\SOME操作符
SOME 是與 ANY 等效的 ISO 標準。
以 > 比較運算符為例,>ALL 表示大于每一個值。換句話說,它表示大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一個值,即大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。
select * from t5 where t5.id5 > any ( select id4 from t4 where t4.id4>5);
select * from t5 where t5.id5 > ALL ( select id4 from t4 where t4.id4>5);
3、EXISTS操作符
EXISTS用于檢查子查詢是否至少會返回一行數據,該子查詢實際上并不返回任何數據,而是返回值True或False。
EXISTS 指定一個子查詢,檢測行的存在。語法:EXISTS subquery。參數 subquery 是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。結果類型為 Boolean,如果子查詢包含行,則返回 TRUE。
select * from t5 where exists ( select * from t4 where t4.id4>t5.id5);
轉化成同義的IN語句:
select * from t5 where id5 in ( select id5 from t4 where t4.id4>t5.id5);
從語句的構成分類:
1、SPJ查詢:
選擇:select * from t4 where t4.id4=1;
投影: select id4, b4 from t4;
連接:select * from t4, t5 where t4.id4 = t5.id5;
2、group by子查詢:
我們擁有下面這個 "Orders" 表:
O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter
現在,我們希望查找每個客戶的總金額(總訂單)。
我們想要使用 GROUP BY 語句對客戶進行組合。
我們使用下列 SQL 語句:
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
結果集類似這樣:
Customer SUM(OrderPrice)
Bush 2000
Carter 1700
Adams 2000
讓我們看一下如果省略 GROUP BY 會出現什么情況:
SELECT Customer,SUM(OrderPrice) FROM Orders
結果集類似這樣:
Customer SUM(OrderPrice)
Bush 5700
Carter 5700
Bush 5700
Bush 5700
Adams 5700
Carter 5700
3、其他:
TOP-N : SELECT TOP 50 PERCENT * FROM Customers;
mysql 不支持 等價于Mysql中 select * from t4 limit 10;
LIMIT & order by: select * from t4 order by id4 desc limit 2,5;
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql spj_解决Electron启动出现短暂的白屏 - SegmentFault 思否的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql卸载安装视频_MYSQL安装与
- 下一篇: 浅谈小程序中的生命周期(Fragment