笔试题,看谁能答上来

justinlonger 2019-08-19 05:45:56
--User 表中有100 万条数据 CREATE TABLE [User]( [UserID] [int] IDENTITY(1,1) NOT NULL, [OrganizationID] [int] NOT NULL, [UserName] [nvarchar](100) NOT NULL, [Password] [nvarchar](max) NULL, ) --[UserSettings] 表中有200 万条数据 CREATE TABLE [UserSettings]( [UserSettingId] [int] IDENTITY(1,1) NOT NULL, [UserId] [int] NOT NULL, [SettingKey] [nvarchar](100) NOT NULL, [SettingValue] [nvarchar](500) NOT NULL ) --假如用户表有 user1 and user2 ,请用不同的方式找到user1 和user2 的setting 信息,并解析不同查找方式的优劣
...全文
243 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
select t1.* from usersetting t1,user t2 where t1.userid = t2.userid and t2.username in ('user1','user2'); select * from usersetting t1 where exists (select 1 from user t2 where t1.userid = t2.userid and t2.username in ('user1','user2')); 感觉两个都会走嵌套,user表的主键在这里没啥作用
  • 打赏
  • 举报
回复
相关推荐
发帖
认证与考试
加入

2666

社区成员

Oracle 认证与考试
社区管理员
  • 认证与考试社区
申请成为版主
帖子事件
创建了帖子
2019-08-19 05:45
社区公告
暂无公告