sonullx 2014-04-18 01:34 采纳率: 0%
浏览 2372

求教SQL语句有没有类似多表插入的功能?

我对SQL不太熟悉,还在学习阶段。有个问题请教一下。

我现在需要处理一些记录,形如(A, B, C)。B、C两个字段可能取值的数量都远小于A的,而且后续可能要添加一些别的字段,于是我创建了三张表,TA(A_ID, A, B_ID, C_ID), TB(B_ID, B), TC(C_ID, C)。其中A_ID, B_ID, C_ID都是AUTO_INCREMENT的。

我的问题是能不能仅仅使用SQL语句完成(A, B, C)向TA, TB, TC三个表的插入?即:

  1. 判断TB中是否已经有某条记录的B字段与此B相等,有则获得其B_ID字段,没有则插入新的记录并获得B_ID。
  2. 判断TC中是否已经有某条记录的C字段与此C相等,有则获得其C_ID字段,没有则插入新的记录并获得C_ID。
  3. 向A中插入(A, BID, CID)。

我现在是使用外部的程序来实现这个逻辑,请问能不能仅仅用SQL语句就能实现?

  • 写回答

1条回答

  • dison_ 2014-04-18 02:13
    关注

    可以的
    用EXISTS 就能满足你的要求

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看