1 有T1(f1,f2,f3)、T1(f1,f4,f5,f6)两个表,T1和T2通过f1关联,现在以f1和f4为条件查询T2表,如果有记录则取出记录,然后结束,如果没有则以f1为条件查询T1取出记录,我的笨方法就是在程序先查询T2表,然后看看记录数是不是等于0,再决定是否查T1,我觉得应该可以用一条SQL语句搞定,这样程序里只要执行一次SQL;2 也是上面两个表,插入三个值a,b,c,如果三个值满足a=f1,b=f2,c=f3,则不执行插入,否则insert into T2(f1,f4,f5)values(a,b,c)。
解决方案 »
- 求sql语句
- UPDATE语句问题
- my.ini中的basedir和datadir怎样设成相对路径?
- 我想复制表A中的相关数据到表B中.请问怎么实现?
- 双服务器配置问题~~
- 用select count()能不能同时得出几个count值
- 请问一下我用revoke取消用户的一部分权限怎么做?
- 我敲mysql确显示"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)";刚才那个没分了,用这个,SORRY
- mysql中一个表的字段太多会不会影响效率?
- 数据库相关知识文章
- MYSQL 无法用SQL编辑器创建数据库
- Out of range value for column 'tel' at row 1
该如何设计呢,我目前T1保存的是一些属性的默认值,这个表的内容基本上是一开始就固定了的,不会写东西进去,T2是保存某个具体对象的一些属性,这些属性项都是来源于T1,只是该属性某些字段的值可能不一样,如果全一样就不插入了,查询时直接取T1中的字段值填充。