1. 程式人生 > 實用技巧 >語法篇 連結查詢

語法篇 連結查詢

一、初始化資料庫

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的使用和學習有很大的幫助。
1from
先選擇一個表,或者說源頭,構成一個結果集。
2where 然後用where對結果集進行篩選。篩選出需要的資訊形成新的結果集。 3group by 對新的結果集分組。 4having 篩選出想要的分組。 5select 選擇列。 6order by