程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql中標准sql語句的用法

mysql中標准sql語句的用法

編輯:MySQL綜合教程

mysql中標准sql語句的用法   >> 設置級聯更新或者刪除:add constraint on delete cascade; >> 鏈接查詢: 語法格式:from TABLE1 join_type TABLE2 [on join_condition] [where query_condition] join_condition:連接條件;query_condition:查詢條件。 * 交叉查詢(cross join):不帶on字句,返回連接表中所有數據行的笛卡爾積,比如TABLE1有5行數據,TABLE2有7行數據,查詢結果包含35(5 * 7)行數據。 交叉連接例子:select * from CUSTOMERS, ORDERS; * 內連接(inner join):返回連接表中符合連接條件以及查詢條件的數據行。 * 外連接,又分為左外連接(left outer join),右外連接(right outer join)。 左外連接:不僅返回連接表中符合連接條件以及查詢條件的數據行,也返回左表中僅符合查詢條件但不符合連接條件的數據行。 右外連接類似… >> 子查詢: 在select子句或者where子句中又嵌套select查詢語句。 select * from CUSTOMERS c where 3 <= (select count(*) from ORDERS o where c.ID=o.CUSTOMERS_ID); select * from ORDERS o where o.CUSTOMER_ID in (select ID from CUSTOMERS where NAME like ‘MIKE’); select * from CUSTOMERS c where not exists (select * from ……..) select NAME, AGE, (select sum(PRICE) from ORDERS where CUSTOMER_ID=1) TOTAL_PRICE from CUSTOMERS where ID=1; >> 聯合查詢: 合並兩條查詢語句的查詢結果,去掉其中重復數據行,返回沒有重復數據行的查詢結果。 select * from CUSTOMERS where AGE < 25 union select * from CUSTOMERS where AGE >=24; >> 報表查詢: 對數據行進行分組統計,語法格式: [select ...] from … [where ...] [group by ... [having ...]] [order by...] group by指定分組,having子句設定分組查詢條件。使用的聚集函數有:count(), min(), max(), sum(), avg() 查詢數目的時候只使用 select count(*) from TABLE1; 不加where條件最快,杜絕使用count(COLUMN)這種形式。 mysql分頁查詢:select COL from TABLE1 where … LIMIT 100, 1000 (從100位置開始,最多檢索1000條數據) 附上一點有用的東西: navicat10.1.0最新key: NAVD-IO5R-4VGM-TIZD、NAVL-RK72-URYA-CINR  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved