SQL Sever多表查询在vs上的应用

欢迎来到unity学习unity培训
这里有很多U3D资源U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌


第一步:这是我弄得三个表



第二部:连上关联



第三部:控制台代码


public ArrayList UsersSelectOrse()

        {

            ArrayList list = new ArrayList();

            SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=Restaurant");

            string sql = "select Users.name,Food.name,Food.price,Ordering.number from Ordering"+

                         " inner join Users on Users.id=Ordering.uid"+

                         " inner join Food on Food.id=Ordering.eid";

这个是多表查询的语句,

            SqlCommand com = new SqlCommand(sql, con);

            con.Open();

            SqlDataReader re = com.ExecuteReader();

            while (re.Read())

            {

                Users u = new Users();

                u.Name = (string)re.GetValue(0);

                Food f = new Food();

                f.Name = (string)re.GetValue(1);

                Food f1 = new Food();

                f1.Price = (decimal)re.GetValue(2);

                Orde o = new Orde();

                o.Number = (int)re.GetValue(3);

                list.Add(u);

                list.Add(f);

                list.Add(f1);

                list.Add(o);

和普通查询差不多,就是在这里需要调用多个表的属性,加进集合里去

            }

            return list;

        }



输出语句:

             ArrayList list2 = new ArrayList();

            list2 = new Orde().UsersSelectOrse();

            IEnumerator it = list2.GetEnumerator();

            while (it.MoveNext())

            {

                Users u = (Users)it.Current;

                it.MoveNext();

                Food f = (Food)it.Current;

                it.MoveNext();

                Food f1 = (Food)it.Current;

                it.MoveNext();

                Orde o = (Orde)it.Current;

                Console.WriteLine("用户名:" + u.Name + "      菜名:" + f.Name + "        单价:" + f.Price + "      数量:" + o.Number);

                        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值