mysql 视图查询,if或case问题

mysql 视图查询,if或case问题,第1张

听了你的意思,好像你应该在B表里面增加“0大家好”的记录,这叫做数据库的参照完整性。

还有,你的表B里面不应该有重复,id应该是它的主键。

对于满足上面条件的正常数据库,程序就非常简单。

对于表B里面有不存在的时候也返回数据,可以使用左连接实现,例如:

SELECT A.ID, CASE B.SHOW WHEN NULL THEN "大家好" ELSE B.SHOW END, SUBSTRING_INDEX(A.ARR,"#",2) FROM A LEFT JOIN B ON B.ID=SUBSTRING_INDEX(A.ARR,"#",1)

可以通过select查询视图的方式,来判断视图是否存在。

--1.假设现在新建一个视图

create or replace force view test_view as

select * from dept

--2.通过count(1)查出来的是,该视图中记录的总条数

select count(1) from test_view

--3.如果要判断该视图是否存在,直接查看该视图中的内容即可

select * from test_view

-- 如果有字段等内容,说明视图是存在的。反之,无法成功编译,因为视图不存在。

1、通过检查数据库查询视图是否存在ifexists(select*fromsysobjectswherename='视图名称')begin---视图存在则执行此处语句endelsebegin--不存在则执行此处语句end2、可视化 *** 作查看视图登录MySQL,找到数据库,点开其下的视图,在


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8538427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存