from、on、join、where、group by、having、select、distinct、union、order by group by要和聚合函數一起使用,
例如:
select a.Customer,sum(a.OrderPrice) from orders a where a.Customer=’Bush’ or a.Customer = ‘Adams’ group by a.Customer; 實現多表查詢(內連接)
select u.uname,a.addr from lm_user u inner join lm_addr a on u.uid = a.uid; 使用select from where同樣可以實現
select u.uname,a.addr from lm_user u, lm_addr a where u.uid = a.uid; 五、存儲過程 delimiter $$ create procedure procedure_bill() comment '查詢所有銷售情況' begin select billid, tx_time, amt from lm_bill; end $$ delimiter ; 調用存儲過程
call procedure_bill(); 查看存儲過程
show procedure status like 'procedure_bill'; 六、建立多對多數據表關系 在數據庫中,如果兩個表的之間的關系為多對多的關系,如:“學生表和課程表”,一個學生可以選多門課,一門課也可以被多個學生選;根據數據庫的設計原則,應當形成第三張關聯表。 步驟1:創建三張數據表Student ,Course,Stu_Cour
/**學生表*/ CREATE TABLE Student ( stu_id INT AUTO_INCREMENT, NAME VARCHAR(30), age INT , class VARCHAR(50), address VARCHAR(100), PRIMARY KEY(stu_id) ) /*學生課程表*/ CREATE TABLE Course( cour_id INT AUTO_INCREMENT, NAME VARCHAR(50), CODE VARCHAR(30), PRIMARY KEY(cour_id) ) /**學生課程關聯表*/ CREATE TABLE Stu_Cour( sc_id INT AUTO_INCREMENT, stu_id INT , cour_id INT, PRIMARY KEY(sc_id) ) 第二步:為Stu_Cour關聯表添加外鍵