mysql数据库我有两个表:a、b
a表的字段:id、name、tel、muber
b表的字段:d、name、tel、muber
输入tel在这两个表查询muber.
muber=0 ,muber为空
muber=1,muber是。怎么写,谢谢
a表的字段:id、name、tel、muber
b表的字段:d、name、tel、muber
输入tel在这两个表查询muber.
muber=0 ,muber为空
muber=1,muber是。怎么写,谢谢
解决方案 »
- 各位帮我写个触发器的例子?
- **********************请教一个关于查询的问题**************************
- 本机sql服务器的登陆问题 在线等
- sql server 2005 服务启动不了提示CODE 17058 错误!
- 求助,最近消耗大量资源的查询,“FETCH API_CURSOR0000000000000116 ”
- 怎么在企业管理器中得到执行一个select语句的毫秒级时间
- 为什么我的游标执行到第一条就停了?
- 建立sql server2000分区视图失败
- 字段少于20,记录少于1万的表有必要垂直拆分吗?
- 我现在要作这样一个查询,急阿,内祥!
- 随机函数 希望帮帮我
- 这段SQL的意思????
a表的字段:id、name、tel、muber
1 王1 1396856986 0
2 王2 139651215 0
b表的字段:d、name、tel、muber
1 王1 1396856986 1
2 王2 139651215 0
输入tel=1396856986 在这两个表查询muber.
如果a,b两表根据tel1396856986查询muber都是0,为空
如果a,b两表根据tel1396856986查询muber,muber有值则输出muber的值
怎么写,谢谢
create table a
(
id int,
name varchar(20),
tel varchar(20),
muber INT
)
INSERT INTO a
SELECT '1', '王1','1396856986','0' union all
SELECT '2', '王2','139651215','0' create table b
(
d int,
name varchar(20),
tel varchar(20),
muber INT
)
INSERT INTO b
select '1','王1','1396856986','1' union all
select '2','王2','139651215','0' DECLARE @num1 INT,
@num2 int
SELECT @num1=muber FROM a WHERE tel='1396856986'
SELECT @num2=muber FROM b WHERE tel='1396856986'IF @num1='0' and @num2='0'
BEGIN
UPDATE a SET muber=NULL FROM a where tel='1396856986'
UPDATE b SET muber=NULL FROM b where tel='1396856986'
END
ELSE IF (@num1<>'0') OR (@num2<>'0')
BEGIN
select (@num1+''+@num2)
END
go
DECLARE @num1 INT,
@num2 int
SELECT @num1=muber FROM a WHERE tel='1396856986'
SELECT @num2=muber FROM b WHERE tel='1396856986'IF @num1='0' and @num2='0'
BEGIN
UPDATE a SET muber=NULL FROM a where tel='1396856986'
UPDATE b SET muber=NULL FROM b where tel='1396856986'
END
ELSE IF (@num1<>'0') OR (@num2<>'0')
BEGIN
select @num1 AS muber1
select @num2 AS muber2
END
go