left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:
--------------------------------------------
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050...
从SQL-Server2000和mysql中读取的datetime类型字段显示出来不一样啊,两个库里的字段值都是'2007-10-24 14:28:36',我是用mssql_fetch_object()和mysql_fetch_object()分别得到的两个object赋值给$record,然后用echo $record->rtime在html页中显示值(rtime为字段名,两个库的都一样),但是从mysql中读取的值就是库中的原值'2007-10-24 ...
sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver 错误的解决方法
解决办法如下:SELECT @@SERVERNAME先用这个指令查一下看,是不是没有修改之前的用户名。然后执行下面的语句:
EXEC sp_dropserver "原服务器名"
EXEC sp_addserver
@server="现在的服务器名",
@local&...
因一个客户改版网站拿来一个数据库来修改,客户那边数据表的所有者为msuser,我在本机导入后一部分表变成了dbo,我要将它们改为dbo所有,找了
好久,都说是"右击表"-->"设计表"-->"右击鼠标"-->"属性",然后在"所有者"栏中个性。我这个数据库有几十个表,这样
做太麻烦了,而且速度极慢,浪费时间。后来在网上又找了好久,终于发现了一条SQL语句可以改,如下 exec sp_msforeachtable 'sp_changeobjec...
[abc] |
匹配中括号中的单个字符,如a或b或c |
[^abc] |
匹配除了a、b、c等字符的其他单个字符 |
[a-z] |
匹配一个字符范围,如a到z |
[a-zA-Z] |
匹配一个字符范围,如a-z 或 A-Z |
^ |
匹配行的开始 |
$ |
匹配行的结束 |
\A |
匹配一个字符串的开始 |
\z |
匹配一个字符串的结束 |
. |
匹配任意单个字符 |
\s |
匹配空白字符,如空格,TAB |
\S |
匹配非空白字符 |
\d |
匹配一个数字 |
\D |
匹配非数字 |
\w |
匹配一个字母 |
\W |
匹配非字母 |
\b |
匹配字符边界 |
(...) |
引用所有括号中的内容 |
(a|b) |
a或者b |
a? |
零个或1个a |
a* |
零个或多个a |
a+ |
1个或多个a |
a{3} |
3次重复的a |
a{3,} |
3次或3次以上重复的a |
a{3,6} |
3到6次重复的a |
修正符 | |
/g |
查找所有可能的匹配 |
/i |
不区分大小写 |
/m |
多行匹配 |
/s |
单行匹配 |
/x |
忽略空白模式 |
/e |
可执行模式,PHP专有 |
/A |
强制从目标字符串开头匹配 |
/D |
使用$限制结尾字符,则不允许结尾有换行 |
/U |
只匹配最近的一个字符串;不重复匹配 |