sql 我的数据库有三张表 信息表 电话号码表 通话记录表 求大神帮忙写出不会出现重复的语句 如何用一条sql语句清空多张表中的记录?请各位大神帮忙

作者&投稿:祝英 (若有异议请与网页底部的电邮联系)

您好:

根据您的需求,写了如下代码,请参考。

SELECT (SELECT TOP 1 通话记录表.通话时间,通话记录表.电话号码
  FROM 通话记录表 
  LEFT JOIN 电话号码表 ON 通话记录表.电话号码=电话号码表.电话号码
 WHERE 电话号码表.用户ID=信息表.用户ID
 ORDER BY 通话记录表.通话时间 DESC)
  FROM 信息表
 WHERE 用户名='输入的用户名'


select max(r.通话时间),i.name,i.id,p.phone
from 信息表 i,电话号码表 p,通话记录表 r
   where i.id = p.id and p.phone = r.phone
group by i.name,i.id,p.phone


现有2张表UserInfo用户信息表)TelRecord(通话记录表)编写SQL语句查询 每个电话的电话号用户名主叫次数~

你修改一下表名称和对应的字段名称就可以了:SELECT 用户信息表.电话号码, Count(通话记录表.通话日期) AS 通话次数FROM 用户信息表 INNER JOIN 通话记录表 ON 用户信息表.电话号码 = 通话记录表.电话号码GROUP BY 用户信息表.电话号码HAVING 通话记录表.通话方式="主叫";

不支持同时update、delete、truncate多张表,只能一个一个的操作
可以写一个游标,逐步执行delete操作