mysql的一些有用的查询

1.查询A表中与B表不同的部分

字段 not in(结果集)

SELECT aurl FROM atab WHERE aurl NOT IN (SELECT DISTINCT burl FROM btab)

注:mysql从5.0开始支持子查询。

如果比较多个字段,可用concat把字段连成字符串比较。如:

SELECT aurl,aclass FROM atab WHERE CONCAT(aurl,aclass) NOT IN (SELECT DISTINCT CONCAT(burl,bclass) FROM btab)

 

2.清空A表中的内容

DELETE FROM atab

TRUNCATE TABLE atab

如果要删除表中的部分记录,只能使用DELETE语句。

DELETE FROM atab WHERE aid>1

如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一样的,但它们有一点不同,DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。

如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE子句的DELETE删除所有记录后,这个自增字段将起始值恢复成1.如果你不想这样做的话,可以在DELETE语句中加上永真的WHERE,如WHERE 1或WHERE true。

DELETE FROM atabl WHERE 1

 

3.把一个表的指定列添加到另一个表中

INSERT INTO atab(aurl) SELECT burl FROM btab

把btab表中的burl插入到atab表中的aurl列

 

 

 

2010-11-19 16:21
  不要怕目标定得太高,你可能需要退而求其次。
lcard
2010-11-19 17:22
@Nike SB:李阳英语的思路
2010-11-10 14:46
呵呵。。。学习了、、、
2010-10-31 17:29
以前一直得别人帮忙,现在可算学会了。谢谢分享!
2010-10-28 11:24
哈哈,支持将nofollow去掉:)
lcard
2010-10-28 12:25
@波学堂:嗯嗯
2010-10-26 16:39
我最近发现我的百度 Google的权重都有了很明显的提高,但是pr还是没有更新,悲剧,而且我也不知道改写些什么东西了,更新的速度明显的慢下来了
lcard
2010-10-26 17:41
@dhhp:据传google不再更新PR了,不知真假,不过这次真的很长时间没更新了
2010-10-26 15:42
视乎看起来比较复杂的干活!
lcard
2010-10-26 16:44
@大鲨鱼:不麻烦,中间过程产生的临时数据需要折腾一下
2010-10-26 10:30
似乎看着和C有点像,应该所以的语言基本上都是差不多的。我的博客里就没有任何nofflow。只为读者而写,搜索想要就要,不要就算了,只不过搜索要收录得好,我更高兴
lcard
2010-10-26 11:31
@学夫子:如果有几个垃圾网站经常在你那发链接而你又不知道,搜索会降权的
2010-10-26 10:09
我也又来了,哎,做个广告容易嘛你说
lcard
2010-10-26 11:10
@制砂机:给公司做网站的确不容易,但SEO不是这么做的,抽空去看看我在简单的SEO的分类下写的内容优化教程文章。
2010-10-26 09:44
我有来看你了!
lcard
2010-10-26 10:46
@破碎机:欢迎SEO的到来,现在做网站优化也很不容易,我是否该考虑去掉nofollow

Top↑