什么是哈希表?在sql中使用哈希表有什么用?如何在SQL中创建哈希表?

时间:2016-01-11 11:52:48

标签: sql-server

上周我尝试过SQL面试并得到新的问题 SQL中哈希表的用途是什么? 如何在SQL中创建哈希表?

3 个答案:

答案 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