上周我尝试过SQL面试并得到新的问题 SQL中哈希表的用途是什么? 如何在SQL中创建哈希表?
答案 0 :(得分:0)
如果需要,SQL Server会在内部创建哈希表。它不是一个像索引一样可以构建的结构。 例如,SQL Server将散列表用于散列连接。
答案 1 :(得分:0)
哈希表是您可以动态创建的表。您可以使用以下语法创建哈希表:
public async Task<IActionResult> Index(string sortOrder)
{
ViewData["DateSortParm"] = sortOrder == "Date" ? "date_desc" : "Date";
var appointments = from s in _context.Appointments.Include(a => a.Customer).Include(a => a.Staff)
select s;
switch (sortOrder)
{
case "Date":
appointments = appointments.OrderBy(s => s.AppointmentDate);
break;
case "date_desc":
appointments = appointments.OrderByDescending(s => s.AppointmentDate);
break;
default:
appointments = appointments.OrderBy(s => s.AppointmentDate);
break;
}
return View(await appointments.AsNoTracking().ToListAsync());
}
哈希表的优点在于它仅适用于您当前的连接。从其他连接连接到您的数据库的人无法访问它。实际上,如果您尝试从SQL Server Management Studio中的另一个窗口访问它,它甚至都无法访问。
答案 2 :(得分:-1)
使用HashTable可以存储临时数据。 哈希表就像键/值对。
有关详细信息,请参阅#Table