一条数据(ID = 1,name = zhangsan)是从 三张不同的表中(table1,table2,table3)中查询出来的。三张表都有ID和name字段,我想知道对于一天数据,我怎么知道它所在的表格?
目的是想对这条数据进行 编辑,删除操作,需要知道它所在表格。或者有其他什么好的方法?
SELECT * FROM ( SELECT id , NAME , 'table1' AS TableName FROM table1 UNION SELECT id , NAME , 'table2' AS TableName FROM table2 UNION SELECT id , NAME , 'table3' AS TableName FROM table3 ) WHERE id = '' AND NAME = ''
希望是你想要的。
你这个是在三张表中查找一个数据,我也是这么查询出来的。但是现在是这条数据的内容我已经知道了,现在我要对这条记录进行修改或者删除操作。进行删除和修改就要知道所在表格呀?我怎么知道这条数据在table1,table2,table3 中的哪个表?
@侠梦千年: TableName不就是表的名称吗?
直接打开表,看数据在那张表或者哪些表关联。操作这些表就行了
数据是动态获取的呀!
173844862 .Net高级交流群
同时根据id和name条件对三张表进行update或delete。
操作只对包含该记录的表有效,如果记录不在某张表,则操作不会影响该表。