在数据库操作中,经常有一些这样的操作:插入诺干条测试数据.查询这个月的登录情况(没有登录的日期不能不存在,要显示数量为0),获取诺干条guid. 这些的基础都是怎么生成连续的一串数字 1 2 3 4 ……………… 100000. 在oracle中,我们使用start with connect by connect by rownum <= 在sqlserver中,由于没有现成的语法,我们可以采用cte with test as ( rn union all rn )select rn…
select distinct mr.id,ifnull(mr.pid,0) as pid,mr.name from sys_role_res srr left join main_res mr on mr.id=srr.res_id left join sys_role sr on sr.id=srr.role_id left join bas_member_role bmr on bmr.role_id=sr.id left join bas_member bm on bmr.member_…
创建用到的表的SQL CREATE TABLE [dbo].[emp_pay]( [employeeID] [int] NOT NULL, [base_pay] [money] NOT NULL, [commission] [decimal](2, 2) NOT NULL ) ON [PRIMARY] 生成的表,及表中的数据: --方法一 select top 1 * from ( SELECT TOP 2 * FROM [dbo].[emp_pay] WHERE base_pay = 50…