Үнсіз келісім бойынша берілген сұраныстың шрифтін өзгертіңіз, оны Courier New моноширный шрифтке ауыстырыңыз (View ► Text Font командасы арқылы тандалады). Дайын оған сұранысты орныдау сұраныс панельің оң жағынағы батырмасы арқылы істеуге болады.
Байланысқан кестелер арасынан сұрыптау.
Келесі сұранысты қарастырайық:
SELECT * FROM Nakls, Firms
Егер осы сұранысты орындасақ , онда ешкімге керек емес әр бір салымы кестесінде неше өрістер бар болса, сонша рет қайталанатындай МТ аламыз. өрістері үшін реляционды байланысты ескеру үшін тандау критериін орналастыру керек:
Кестелердің мұндай байанысын кейде олардың деккартық көбейтумен атайды.
WHERE арнайы сөзінен басталатын секциясына танау критериі жасалынады. екі кестені байланыстыру үшін , NAKLS кестесінің әрбір жазуы үшін NFirm өрісінде онымен байланысқан FIRMS кестесіндегі жазудың шифрі бар екенін бегіледік. Қорытыны МТ-де сонша жазу NAKLS кестесінде нешеуі бар болса сонша болады, әрбір жазуына он жағынан FIRMS кестесінің барлық өрістер жазулары қосылады.
Келесі сұраныс 1 сабақтың бағдарламаның DBGridl сеткасында берілген NAKLS МТ-ні қайталайтын МТ-ні құрастырады(18 сурет) :
SELECT
NaklID, NDate, FName, TName, NSum, NPayedSum,
NRetSum, NCoeff, NRetDate FROM
Nakls, Firms, TypeNakl WHERE
FirmID=NFirm AND TypeID=Ntype
Ескерту: 1 сабатағы бағарламаның наборынағы ауыстыру өрістеріне қарағанда сұраныста кестелерді байланыстырғанда ауыстыру өрістердің индекстерін керек етпейді, бірақ егер ондай индекстер бар болса(бізің жағайымыздағыдай), оны пайдаланады.
18 сурет. үш кестені байланытырудың нәтижесі.
Достарыңызбен бөлісу: |