oderes表內容:
customers表內容:
wy:為什麼只返回一行記錄
bs:count(*) 是個聚集函式,而sql語句並不涉及到分組子句,所以select執行完才執行count(*) 而為什麼會返回10001而不是其他的,我猜想是與cust_id的屬性有關auto_increment
1.1>分組後的結果:
這兩個sql語句的不同主要在於()中的select子句的from
第乙個涉及到外部查詢,第二個不涉及
bs:自己的理解 第二個()是不涉及外部查詢 所以orders只有一行 並且它先與第乙個select執行完
以上內容純屬菜鳥理解,若有誤歡迎指出!!!
mysql 表的聯結
聯結是一種機制,用來在一條select語句中關聯表,因此稱之為聯結。聯結的建立非常簡單,規定要聯結的所有表以及它們如何關聯即可 對多個表都具有的列名,為了避免二義性需要使用完全限定列名。目前為止所用的聯結稱為等值聯結 equijoin 它基於兩個表之間的相等測試。這種聯結也稱為內部聯結。其實,對於這...
mysql中的聯結 MySQL中的聯結表
使用聯結能夠實現用一條select語句檢索出儲存在多個表中的資料。聯結是一種機制,用來在一條select語句中關聯表,不是物理實體,其在實際的資料庫表中並不存在,dbms會根據需要建立聯結,且會在查詢期間一直存在。聯結的本質是第乙個表中符合條件的每一行與第二個表中符合條件的每一行進行配對,假如沒有w...
SQL使用子查詢 聯結表 建立高階聯結
利用子查詢進行過濾select cust name,cust contact from customers where cust id in select cust id from orders where order num in select order num from orderitems ...