語法篇 連結查詢
阿新 • • 發佈:2020-08-16
一、初始化資料庫
CREATE DATABASE Test CREATE TABLE `Tbl_Product` ( `pid` int(4) NOT NULL auto_increment, `pname` char(20) default NULL, `pcode` char(20) default NULL, PRIMARY KEY (`pid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `Tbl_Sales_Detail` ( `aid` int(4) NOT NULL auto_increment, `pcode`char(20) default NULL, `saletime` date default NULL, PRIMARY KEY (`aid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `Tbl_Product` VALUES ('1', 'A', 'AC'); INSERT INTO `Tbl_Product` VALUES ('2', 'B', 'DE'); INSERT INTO `Tbl_Product` VALUES ('3', 'C', 'XXX'); INSERT INTO `Tbl_Sales_Detail` VALUES('1', 'AC', '2012-07-23'); INSERT INTO `Tbl_Sales_Detail` VALUES ('2', 'DE', '2012-07-16'); INSERT INTO `Tbl_Sales_Detail` VALUES ('3', 'AC', '2012-07-05'); INSERT INTO `Tbl_Sales_Detail` VALUES ('4', 'AC', '2012-07-05');
查詢兩個資料表情況
SQL語句執行的時候是有一定順序的。理解這個順序對SQL的使用和學習有很大的幫助。 1、from 先選擇一個表,或者說源頭,構成一個結果集。2、where 然後用where對結果集進行篩選。篩選出需要的資訊形成新的結果集。 3、group by 對新的結果集分組。 4、having 篩選出想要的分組。 5、select 選擇列。 6、order by