❶ sql查詢兩個表中滿足某些條件的數據總數
假設兩張表分別為TAB1,TAB2:
SELECT SUM(CNT) FROM (
SELECT COUNT(1) CNT FROM TAB1 WHERE 滿足條件A,B,C
UNION ALL
SELECT COUNT(1) CNT FROM TAB2 WHERE 滿足條件A,B,C)
❷ sql 怎麼通過多個條件連接2張表
實現的方法和詳細的操作步驟如下:
1、第一步,構建兩個表,然後分別插入數據,如下圖所示,然後進入下一步。
❸ sql的兩個表進行關聯怎樣按條件顯示
多個條件用where……and……連接即可,舉例如下:
1、創建測試表,插入數據:
createtabledept(didint,dnamevarchar(20))--創建dept系別表insertintodeptvalues(1,'計算機系')insertintodeptvalues(2,'數學系')insertintodeptvalues(3,'物理系')createtablestudent(sidint,snamevarchar(10),sageint,ssexvarchar(4),sdeptint)--創建學生表insertintostudentvalues(1,'張三',20,'男',1)insertintostudentvalues(2,'李四',21,'男',1)insertintostudentvalues(3,'王五',19,'女',1)insertintostudentvalues(4,'趙六',21,'男',2)insertintostudentvalues(5,'孫七',18,'女',2)insertintostudentvalues(6,'楊八',21,'男',3)insertintostudentvalues(7,'劉九',20,'女',4)/*2張表通過dept表中的did和student表中的sdept欄位關聯*/
2、要求查詢計算機系並且是女生,年齡小於20歲的人的信息。可用如下語句:
selectb.*fromdepta,studentbwherea.did=b.sdeptandb.ssex='女'andb.sage<20anda.dname='計算機系'
如圖,其中紅線標注的地方就是多條件連接的方法: