<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Sql Server inner join 語句">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">way</a><br />时间:2009-02-27 22:07<br />分类:<a href="index.php?action=list&amp;cid=22&amp;hash=">Development</a><br />标签:<a href="index.php?action=tags&amp;item=delphi&amp;hash=">delphi</a>, <a href="index.php?action=tags&amp;item=sql&amp;hash=">sql</a>, <a href="index.php?action=tags&amp;item=inner+join&amp;hash=">inner join</a>, <a href="index.php?action=tags&amp;item=%E5%AE%9E%E4%BE%8B&amp;hash=">实例</a>, <a href="index.php?action=tags&amp;item=%E7%94%A8%E6%B3%95&amp;hash=">用法</a><br />内容:
最近正在用Delphi開發一個收銀系統, 今天遇到一個有點棘手的問題.. 其實是想找個最簡便的方法來解決.


往一個Combobox裡加載數據庫某表中的一列&quot;ID&quot;,


然後通過選擇它的Item來變更一個Edit的text和一個Label的caption.


Edit裡所要顯示的text和&quot;ID&quot;是在同一表中, 而Label要顯示的caption卻在另一張表中, 兩張表有序號關聯.


但不能在&quot;ID&quot;這張表中添加Label Caption內容的列, 一開始我想難道要做兩次Select..?


兩次select固然可以解決, 只是我總覺得不舒服..  但如果建視圖的話又不方便日後的維護。


隨後我了解到可以用inner join語句來完美解決這個問題, 一次Select搞掂..!


實例代碼如下： 


SQL代码


    select 表名1.字段名,表名2.字段名 from 表名1 inner join 表名2 on 表名1.序號=表名2.序號 where ID='+''''+combobox_bno.Text+'''';  





PS：使用inner join語句是可以用一個Select同時查詢到多張表中的不同字段。


只是要注意每張表必須有一列是恒等, 關聯的。類上例中的&quot;序號&quot;.
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
