mysql選擇表查詢的問題,當表A中存在記錄則輸出A表資料,否則輸出B表資料

時間 2021-09-08 10:33:41

1樓:

select id ,name,other from (select nvl(a.id,b.id) id ,nvl(a.

name,b.name)name ,nvl(a.other,b.

other) other

from a

full outer join b

on a.name=b.name

)where name='2222'

group by id,name,other

2樓:

mysql建立儲存過程

delimiter $$

drop procedure if exists `searchdata` $$

create definer=`root`@`%` procedure `searchdata`(in _iname varchar(20))

begin

declare _count1 int;

select count(*) into _count1 from tablea where name = _iname ;

if _count1 > 0 then

select * from tablea where name = _iname ;

else

select * from tableb where name = _iname ;

end if;

end $$

delimiter ;

執行儲存過程

call searchdata('4444');

3樓:匿名使用者

select b.name,if(isnull(a.other),b.

other,a.other) other from `b` left join a on a.name = b.

name

4樓:秋黃葉子

if(select * from a where name=$name)

print_r(a表的資料);

else

print_r(b表的資料);

你是不是這樣寫的呀

5樓:我真的還不信

ps:建立儲存過程

create procedure select_table@name varchar(20)

asif exists(select * from a where name=@name)

select * from a where name=@nameelse

select * from b where name=@name--執行儲存過程

exec select_table '2222'

sql中如何查詢a表中的資料有部分存在b表中並顯示出來

6樓:四舍**入

1、select * from b表 where item_no in (select 條碼 from a表)

2、select * from a表,b表 where  a表.條碼=b表.item_no

擴充套件資料:

sql參考語句

刪除表drop table tabname--這是將表連同表中資訊一起刪除但是日誌檔案中會有記錄

刪除資訊

delete from table_name-這是將表中資訊刪除但是會保留這個表

增加列alter table table_name add column_name column_type [default 預設值]--在表中增加一列

7樓:匿名使用者

select * from b表 where item_no in (select 條碼 from a表)

select * from a表,b表 where  a表.條碼=b表.item_no

你看看這兩個哪個符合你要求

8樓:匿名使用者

exists寫法:

select a.條碼

from table1 a

where exists(select 1 from table2 b

where a.條碼 = b.item_no);inner join寫法:

select a.*,b.*

from table1 a

inner join table2 b

on a.條碼 = b.item_no

;還有其他的寫法....小表關聯可以用inselect a.*

from table1 a

where a.條碼 in(select b.item_no from table2 b)

mysql資料庫,查詢2張表 a,b 比較a,b中的資料 如果有的資料b中沒有 則插入b中

9樓:匿名使用者

我暈,你要的不就要兩個資料庫同步嗎?你先直接把b中的資料全部刪除,然後再重新插入不就行了,為什麼還要比較呢?如果資料庫中的資料很多,那樣會得慢死。

10樓:渴鴻香

用 insert into pro_color_dict(opt_real_name) (select pcd.opt_real_name

from pro_color_dict pcdwhere pcd.opt_real_name not in(select hpcd.pro_color_descfrom hh_pro_color_dict hpcd)) 這樣的語句;給你個思路,比較倆表不同的資料,最好用主鍵去比較~~

mysql查詢滿足a表中條件的同時也滿足b表中的條件,並且返回的資料以a表結構為準,但是要包含部分b表欄位

11樓:匿名使用者

這裡假設表2的uid是唯一的,請參考下列

內sql**容:

select a.*,b.recommend from table1 a,table2 b

where a.uid=b.uid anda.cate=3 and b.recommend<>0;

Mysql中查詢表,把結果中的NULL替換成0,請寫出s

可以用case when解決 select case when 欄位 is null then 0 else 欄位 end from 表名 好像是夢 1 mssql isnull 語法isnull check expression replacement value 引數check expressi...

表多對多查詢問題,2個表多對多查詢問題?

select t1.t order.from t orderinner join select from t stock where num 0 t1 on t1.proid t order.proid試下看看。select from a inner join b on a.time b.time ...

mysql多表查詢合併到臨時表,怎麼再加一列並把各自的表名加上

insert into temp tableselect from select a id,name form aunion all select b id,name form b c 愛可生雲資料庫 我們仍使用 實驗 05 中的環境,略去準備資料的過程。我們仍然使用兩個會話,一個會話 run,用於...