/docs/MyDocs

To get this branch, use:
bzr branch http://darksoft.org/webbzr/docs/MyDocs

« back to all changes in this revision

Viewing changes to DataBase/SQL/sql.select

  • Committer: Suren A. Chilingaryan
  • Date: 2009-04-09 03:21:08 UTC
  • Revision ID: csa@dside.dyndns.org-20090409032108-w4edamdh4adrgdu3
import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SELECT <��������>
 
2
FROM <�������>
 
3
GROUP BY <��������>
 
4
HAVING <������� � ���������>
 
5
WHERE <�������>
 
6
ORDER BY <�������> ASC(�����������) ��� DES(��������);
 
7
--------------------------
 
8
SELECT:
 
9
    *                   - ��� ��������� ��������
 
10
    a, 'hi', b*2        - ����� � ���
 
11
                        - ����� ������ ����� ����������� ��� �������
 
12
    DISTINCT <attr>     - �� �������� ������ ( ����� ����������� ������ �����
 
13
                        ����� ��������� )
 
14
    ALL                 - �� �������� NULL
 
15
    ���_����.��������   - ���� ������������ ����� ���
 
16
    �����_����.����     - ����� � ���
 
17
 
 
18
�������:
 
19
    SUM - �����, MAX - ����������, MIN - ����������, AVG - �������
 
20
    COUNT - ����� ��������� ( ����� ����� ��������� DISTINCT )
 
21
            �� ��������� NULL �� �������, �� ���� ������� * - ����� �������.
 
22
    ��������� ���� �� ����� ���������������� ������� WHERE, ���� �� �������
 
23
    ��������� � GROUP BY.
 
24
    MAX(a+b)            - ����� � ��� ( ��������� ������ )
 
25
 
 
26
GROUP BY <��������>:
 
27
    ������������ ������ ���� ������������ ����������������� �������.
 
28
    � ������ ����� ���������� ��� ������ ������� ���������� ��������� �������.
 
29
    
 
30
FROM <������� 1> [<����� 1>] [<������� 2>] [<����� 2>] ...
 
31
 
 
32
WHERE:
 
33
    a=b AND,OR ; <,>,<>,=,<=,>=
 
34
    ������ ������������� ASCII ������ ( A<AB <=> 'A '<'AB' )
 
35
    city IN ('Moscow', 'Leningrad')
 
36
    num BETWEEN .10 AND .12 ( ����� � ��� ��������� )
 
37
    name LIKE 'G%'[ESCAPE'/']
 
38
        % - ����� ���������� ����� ��������
 
39
        _ - ����� ������
 
40
        � ����� ������ ������ ���� ������� % (�.�. ��������� ' ')
 
41
        /% - ����� ������ % ( ��� ��� ������ Escape ������ )
 
42
    city IS NULL
 
43
    city NOT NULL
 
44
    snum = ( SELECT ... ); - ��������� ( ������� �������� ����� )
 
45
    snum IN ( SELECT ... ); - ���� ����� ���������� ��������� ��������
 
46
    city = ANY(SELECT ...); - ���������� �� IN ������������ ������������ <,>...
 
47
        ����� ��� �������� ������������ ����������� � ��������� �� ��� ������,
 
48
        ���� ����� �� ��� ��������� �������� ������ ������� ������.
 
49
    city = SOME(SELECT ...); - ����������
 
50
    city = ALL(SELECT ...); - ����������, �� ������ ��� �����������
 
51
        � ����������� ����� ������������ ���������� �������.
 
52
        EXIST ( SELECT ... ); - Ok, ���� ���� ��� �� ������
 
53
 
 
54
HAVING:
 
55
    ���� �����, ��� � WHERE, �� ����� ������������ �������
 
56
 
 
57
    
 
58
    
 
59
 
 
60
    
 
61
    
 
 
b'\\ No newline at end of file'