用sql語言查詢兩個表的問題,用sql語言查詢兩個表的問題

時間 2022-06-20 11:35:06

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,...