晚上看了乙個同事在寫sql,覺得自己有段時間沒寫sql了,突然好想寫寫,然後就在oracled
的pl/sql developer 寫了幾個簡單的語句來玩下,並且寫寫執行的結果。
試驗準備:
[list]
[*][*]teacher,student,tea_stu 三個表 表的字段如下:
[*]teacer : teaid , name , age
[*]student: stuid , name , age
[*]tea_stu: teaid , stuid
[/list]
假設tea_stu 這個表現在有13條記錄 teacher 有4條記錄 student 有4條記錄
select teaid from tea_stu union all select teaid from teacher
共17條記錄 = 兩個表記錄的相加的總和 即沒有去掉重複
select teaid from tea_stu union select teaid from teacher
共4條記錄 = 兩個表記錄的相加的總和 並去掉重複
select * from tea_stu , teacher
共52條記錄 就是笛卡爾積 相當於
select * from tea_stu , teacher on 1=1 (inner join 一定要加 on + 條件。)
select * from tea_stu left join teacher on tea_stu.teaid = teacher.teaid 共13條記錄
因為tea_stu是主表,有13條記錄 teacher表是從表,如果主表中有和從表相對應的記錄 整
條記錄都不會為空。如果沒有相對應的記錄的話,右邊就是顯示為空。
補充:inner join 和 left join 都一定要加 on a.id = b.id這樣的條件。
資料庫連線測試
最近發現專案有時候連線資料庫的時候會報連線拒絕。登陸到外網資料庫 執行select from v session 發現連線已使用了145個。其中有乙個使用者的連線占用異常高,大約在130到140之間浮動,大多數status字段值為inactive。以前一直覺得這個值代表該連線處於空閒狀態,如果有新連...
連線資料庫測試
在環境配置之後安裝pymysql 3.x版本要求 測試沒問題就可以進行資料的相關操作了,先看下資料庫版本,如下 import pymysql conn pymysql.connect host 127.0.0.1 port 3306,user root passwd db mysql 這裡寫上面設定...
測試資料庫連線的函式
以前一直困擾我的乙個問題,如何判斷資料庫連線是否成功 比如sql沒有啟動,資料庫不存在等 實現友好的錯誤處理,但vbscript的錯誤處理機制實在太差,只有on error resume nex go to,但往往使用ado的錯誤陷阱後,等待你的將是指令碼超時,這個函式將改變這一狀況 連線超時長短可...