知了堂Java | Java基礎(chǔ)面試題(10)
二、MySQL
1.SQL 的 select 語(yǔ)句完整的執(zhí)行順序?
1. from 子句組裝來(lái)自不同數(shù)據(jù)源的數(shù)據(jù);
2. where 子句基于指定的條件對(duì)記錄行進(jìn)行篩選;
3. group by 子句將數(shù)據(jù)劃分為多個(gè)分組;?
4. 使用聚集函數(shù)進(jìn)行計(jì)算;?
5. 使用 having 子句篩選分組;
6. 計(jì)算所有的表達(dá)式;
7. select 的字段;?
8. 使用 order by 對(duì)結(jié)果集進(jìn)行排序。?
2.左連接和右連接的區(qū)別??
外連接: 左連接(左外連接):
以左表作為基準(zhǔn)進(jìn)行查詢(xún),左表數(shù)據(jù)會(huì)全部顯示出來(lái),右表如果和左表匹配 的數(shù)據(jù)則顯示相應(yīng)字段的數(shù)據(jù),如果不匹配則顯示為 null。?
右連接(右外連接):
以右表作為基準(zhǔn)進(jìn)行查詢(xún),右表數(shù)據(jù)會(huì)全部顯示出來(lái),左表如果和右表匹配 的數(shù)據(jù)則顯示相應(yīng)字段的數(shù)據(jù),如果不匹配則顯示為 null。?
全連接:
先以左表進(jìn)行左外連接,再以右表進(jìn)行右外連接 內(nèi)連接:顯示表之間有連接匹配的所有行
標(biāo)簽: