1樓:匿名使用者
select * from s,ss 這查出來的是一個笛卡爾集。2個表的記錄條數的乘積哪麼多條記錄。
你可以用左 右連線來關聯。
select * from s left jion ss on s.id=ss.id
或者select * from ss left jion s on s.id=ss.id
這樣就可以查出你的關聯。你可以根據那邊是主表把那個表寫在前面,或者改left為right.
2樓:
"select * from s,ss"查詢時一對多的關係,比如每個表中都有4個記錄,執行的結果就是16條語句。
要查出兩個表,就要寫出他們的關係,比如兩個表有一個欄位是對應的,就要用where寫出來,有兩個欄位對應的,也要用where寫出來,這樣才能正確的查出兩個表的資訊。
3樓:匿名使用者
select* from s,ss where s.x=ss.x
在多表查詢時,兩個表之間必須有一列是通用的,也就是說,在s表中有x這一列,而在ss表中也有x這一列,且當s表中x中列值等於ss表中x列的值時才可以將兩個表聯絡起來
4樓:
select * from s,ss查詢的是笛卡爾積
不知道你說的「s和ss已經建立了完全正確的關係」是什麼意思? 如果兩個表根據某一欄位相等(例如id)建立了正確的關係,那麼
select * from s,ss where s.id=ss.id
5樓:匿名使用者
select * from s,ss where s.id=ss.id1
注:id為需要關聯的欄位,需要語句裡管理,檢視什麼的都沒用
sql表中同時查詢兩個count的sql語句
可以有兩種解決方法。方法1 select name count 1 as 總題數 sum case when statu 1 then 1 else 0 end as 稽核題數 from question group by nme 方法2 select s.總題數,s.稽核題數,s.name fro...
sql兩個表多列聯合查詢,SQL如何合併多個查詢結果
create table 流水錶 姓名 nvarchar 30 班級 nvarchar 30 備註 nvarchar 30 create table 課程 表 姓名 nvarchar 30 一班 int,二班 int 三班 int insert into 流水錶 values 張三 二班 備註1 李...
SQL中兩個日期的查詢語句怎麼寫
1 建立測試表,create table test date id int,v date date 2 插入測試資料 insert into test date values 1,str to date 2016 01 02 y m d insert into test date values 2,...