MySQL 使用笔记
群里最近有几个朋友刚从SQL Server搬家到MySQL上,对MySQL的语法不大适应,很是头疼。在此做些记录,希望能帮助到大家。
◇ 字符串连接:
SQL Server : SELECT UserName +'_成都';
MySQL采用CONCAT函数: SELECT CONCAT(user_name,'_成都');
◇ MySQL中 判断NULL : field IS NULL 或者 field IS NOT NULL ,和SQL Server中ISNULL函数等价的是 IFNULL函数
◇ 在SELECT中获取值:
方式一 局部变量(仅限于存储过程、函数): DECLARE n INT; SELECT COUNT(*) INTO n FROM table_name;
方式二 用户变量: SELECT @n:=COUNT(*) FROM table_name
◇ SELECT创建临时表,且同一个SQL语句中只能引用一次:
CREATE TEMPORARY TABLE temp_table
AS
SELECT * FROM table_name;
◇ 关于注释: 多行注释: /*内容*/ 单行注释: -- 这是内容(“--” 后面必须有一个空格)
◇ SELECT 备份表结构和数据:
SQL Server: SELECT * INTO new_table_name FROM old_table_name;
MySQL: CREATE TABLE new_table_name AS SELECT * FROM old_table_name;