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;
表多對多查詢問題,2個表多對多查詢問題? 10
酒瓶裡的蚊子 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...
mysql查詢的問題
select from a a,b b where find in set a.catid,b.catid 0 order by addtime desc select a.catid,b.catd into acatid,bcatid from a a,b b where a.catid b.ca...
用php將mysql的表查詢出來,該怎麼寫,用來考二級mysql的
select from b where b表字段 in select a表字段 from a 其中in可根據需要用其他如like等替代 select from b where id in select id from a php中mysql一條sql語句查詢出所有符合條件的資料,該怎麼寫?您好,不知...