数据库 mysql sqlserver问题合集

1.左连接 ,右连接问题
可以理解为谁在右边谁就大,比如A左连接B,就是以A为基准,B进行匹配

2.获取当前时间

mysql: now()

sqlserver: getdate()

3.查询前几条记录

//mysql
select * from sys_user limit 10;

//sql server:
select top 10 * from sys_user ;

4.日期计算

//mysql:
DATE_ADD(date,INTERVAL expr type);
or ADDDATE(date,INTERVAL expr  type)
//date--需要计算的日期
//expr--增加多少日期
//type--见下方表格1

//sqlserver
DATEADD(day,2,OrderDate)
//day--见下方表格2
//2--增加多少日期
//OrderDate--需要计算的日期
type可以为以下的值(表格1)
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
day可以为以下的值(表格2)缩写
yy, yyyy
季度qq, q
mm, m
年中的日dy, y
dd, d
wk, ww
星期dw, w
小时hh
分钟mi, n
ss, s
毫秒ms
微秒mcs
纳秒ns

4.一列连接成一行

//mysql
 SELECT
		group_concat( `t`.`role_id` ORDER BY `t`.`role_id` ASC SEPARATOR ',' ) 
	FROM
		`sys_user_role` `t`
		
//sqlserver

SELECT  ',' ,
'' + roleId
FROM    dbo.PUserRole t
WHERE   empId = dbo.HEemployee.empId
 FOR XML PATH('')
                  

5.判断是否为空

mysql: ifnull()

sqlserver: isnull()

6.convert()的区别

//mysql
convert(send_amount,float)
//sqlserver
convert(float,send_amount)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MySQL中连接SQL Server数据库,可以使用MySQL的Federated存储引擎或ODBC驱动程序。下面是两种方法的简要说明: 1. 使用MySQL的Federated存储引擎: - 确保MySQL服务器已启用Federated存储引擎。可以在MySQL配置文件中的`[mysqld]`部分添加`federated`。 - 创建一个Federated表,指向SQL Server数据库。例如,可以使用以下语句创建一个名为`sqlserver_table`的表: ``` CREATE TABLE sqlserver_table ( id INT(11) NOT NULL AUTO_INCREMENT, column1 VARCHAR(255), column2 INT(11), PRIMARY KEY (id) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://sqluser:sqlpass@sqlserver_host:sqlserver_port/sqlserver_db/sqlserver_table'; ``` 其中,`sqluser`是SQL Server数据库的用户名,`sqlpass`是密码,`sqlserver_host`是SQL Server主机名或IP地址,`sqlserver_port`是SQL Server端口号,`sqlserver_db`是SQL Server数据库名称。 - 然后,可以像操作本地表一样使用这个Federated表。 2. 使用ODBC驱动程序: - 首先,确保已安装适当版本的ODBC驱动程序,并在系统上配置了DSN(数据源名称)。 - 在MySQL中创建一个连接到SQL Server的外部表。例如,可以使用以下语句创建一个名为`sqlserver_table`的外部表: ``` CREATE TABLE sqlserver_table ( id INT(11) NOT NULL AUTO_INCREMENT, column1 VARCHAR(255), column2 INT(11), PRIMARY KEY (id) ) ENGINE=CONNECT DEFAULT CHARSET=utf8 CONNECTION='dsn=sqlserver_dsn'; ``` 其中,`sqlserver_dsn`是配置的SQL Server DSN名称。 - 然后,可以像操作本地表一样使用这个外部表。 在使用这些方法之前,请确保已安装并正确配置MySQL和SQL Server,并具有适当的权限来连接和操作数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值