1樓:匿名使用者
select * from b left join a on a.條件=b.條件
以多的那張表作為left join 左邊的那個,這裡也就是b表
2樓:東風冷雪
where是條件判斷,只能通過條件篩選。
多的資料不行查出來,除非b中9條資料和a一樣。
3樓:
使用left join
select * from b left join a on a.條件=b.條件
b表會全部顯示出來,多出的一條,b表內容有資料,a表相應的欄位是空(null)
4樓:匿名使用者
where a.條件(+)=b.條件
5樓:匿名使用者
select * from b left join a on a.條件=b.條件
sql如何將一個表裡的不同條件查詢結果拼接顯示
6樓:匿名使用者
關係型資料庫是以一行來表示一條資料的,而不是一列。你要得出的那個**,一行沒有任何意義。
**僅作參考:
declare @count0 int;
declare @count1 int;
declare @count2 int;
declare @count3 int;
if(object_id('tablea') is not null) drop table tablea
select getdate() as createtime, 產品名稱 into tablea from [表名] where 銷售金額 >=200 and 銷售金額 <= 599;
if(object_id('tableb') is not null) drop table tableb
select getdate() as createtime, 產品名稱 into tableb from [表名] where 銷售金額 >=600 and 銷售金額 <= 899;
if(object_id('tablec') is not null) drop table tablec
select getdate() as createtime, 產品名稱 into tablec from [表名] where 銷售金額 >=900 ;
select @count1 = count(1) from tablea;
select @count2= count(1) from tableb;
select @count3= count(1) from tablec;
set @count0 = @count1;
if @count0<@count2
begin
set @count0 = @count2;
endif @count0<@count3
begin
set @count0 = @count3;
enddeclare @i int;
set @i = 0;
while(@count1+@i)<@count0
begin
insert into tablea values(getdate(),'');
set @i = @i+1;
endset @i=0;
while(@count2+@i)<@count0
begin
insert into tableb values(getdate(),'');
set @i = @i+1;
endset @i=0;
while(@count3+@i)<@count0
begin
insert into tablec values(getdate(),'');
set @i = @i+1;
endselect a.產品名稱 as '200到599',b.產品名稱 as '600到899',c.產品名稱 as '900以上'
from (select row_number() over(order by createtime) as rownum, 產品名稱 from tablea) a
left join
(select row_number() over(order by createtime) as rownum, 產品名稱 from tableb) b on a.rownum = b.rownum
left join
(select row_number() over(order by createtime) as rownum, 產品名稱 from tablec) c on c.rownum = b.rownum
7樓:
select max(case when 銷售金額 between 200 and 599 then 產品名稱 else null end) **200到599,
max(case when 銷售金額 between 600 and 899 then 產品名稱 else null end) **600到899,
max(case when 銷售金額 > 900 then 產品名稱 else null end) **900以上
from 表名 ;
8樓:匿名使用者
用 and 和 or 一起實現
mysql:只用一條sql語句,如何查出一個表裡,不同條件對應的資料條數
9樓:匿名使用者
看一下這個sql
select
sum(
if((*** = 1 and age = 2),1,0)),sum(
if((*** = 1 and age = 5),1,0)),sum(
if((*** = 1 and age = 10),1,0))from a_test
這個sql現在就是得出的這個結果
sql語句如何將表進行關聯查詢,sql語句如何將三個表進行關聯查詢?
select distinct a.caseno caseno,a.daterecived,a.buildid,a.contractno,max b.dateofrmi dateofrmi,c.venue,c.district from a left join b on a.caseno b.cas...
如何確定試用期內不符合錄用條件可以解除勞動合同
根據1995 1 19 勞動部辦公廳釋出的 據此,如果勞動者在試用期間被證明不符合錄用條件,那麼用人單位應當在試用期內進行處理,即可以解除勞動合同,並且不用支付解除勞動合同的經濟補償金,如果已經超過了試用期,那麼用人單位再以 勞動者在試用期間被證明不符合錄用條件 為由,解除勞動合同,那麼除結算工資以...
建築工程質量不符合要求時應如何處理
質量是一組滿足要求 的抄固有特性bai,當建築工程質量不符合要求du時,常規是指不滿足zhi設計或現行的dao相關質量驗收規範的要求。也有可能是滿足設計及規範要求,但是不滿足使用的要求。我來說一下前者,當不符合設計或規範要求的時候,常規處理是有以下幾種方法 一 返工,返修或加固處理,就是在即有的情況...