您的位置:首页 > 数据库 > MySQL

mysql实践应用

2017-01-29 15:32 211 查看
动态创建数据表

动态创建时,sql语句中尽量避免出现
'
,统一符号

eg:
create table table_name if not exists one_table ( //code )


基本mysql语句

注意:mysql中不包含集合的
差集运算(except)
交集运算(intersect)
,只有
并集运算(union)


可以通过union来完成 求差集 和求并集 的运算

union是将select 的结果集进行合并(union会将结果集重复行去掉,union all则会保留重复行)

模拟交集 :
select fm_cred_number from tp_gengdi_data2016 t1 where not exists (select fm_cred_number from tp_gengdi_data2014 t2 where t1.fm_cred_number=t2.fm_cred_number);


优化

一般情况下 用
not exists
而不是用
not in


eg:
select fm_cred_number from tp_gengdi_data2016 t1 where not exists (select fm_cred_number from tp_gengdi_data2014 t2 where t1.fm_cred_number=t2.fm_cred_number);


在使用索引的情况下 速度一般是不使用索引的N( N>10)倍

ps:未完待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql